99999
332541552 501755592 618176087 131354428 607284354 218858914 556577944 305895327 951249559 121596946 915326477 966181464 997317425 666559621 727734084 646991964 540081086 721430278 540037611 556796045 102701112 604588951 974933699 217264573 324137201 805005962 16022757 659068648 186843121 691572194 488866981 158832128 274544567 278868929 376560544 188729437 959429668 701854834 407894603 248254001 117331987 679854869 900967155 181675090 167002150 122474527 74725354 430551598 125272348 589699007 331036408 317233987 340988590 793747549 538810545 389102834 175718241 189917170 849046259 28785607 137713345 972848474 228891329 526227513 612517134 21962492 526402900 647298577 440699803 519439437 754377680 667119980 595820479 233507120 753746160 520550995 419997800 357569447 316992966 421604079 216282511 959194199 266734844 209049882 137924288 69161773 929999799 49534026 997155134 924695934 332249039 766604726 83640913 684976142 923277148 308352964 870897140 402401476 250532915 701723981 134238747 137076671 687383044 49866251 73312655 597307141 564669900 728751609 460490186 655892831 965665517 628471695 420986105 663533850 731901179 999401705 287495380 867117777 450872232 294735131 222430549 137511622 922651531 813164248 449109922 679664053 911872943 701215947 448472333 253537936 313750009 821129427 177786783 510509595 27594138 861582280 254746454 173616267 746432458 114446713 538142384 238411322 997407700 875800173 269559812 841462895 185003907 516704023 653848065 981961915 67296205 107197094 855869464 750079150 444076633 361529622 654600828 897035658 91752393 436820399 253869437 885467576 564060390 704257077 472279324 666335901 364516893 982542340 951152548 499146313 67521207 10021611 256687604 313351568 108597623 932456402 914546585 28771465 154468258 128609193 489216746 819257018 359714338 971890304 369334110 579126861 29322672 336248345 423886510 367731099 275517116 515418041 515396653 535394786 915444470 982413473 349500453 360332973 402134430 61139773 895953818 665042702 906178786 989740782 615041038 823062851 677302387 133372676 816724690 727898048 848975983 472548601 31826040 801606600 373062855 309506912 618818586 977940330 73747841 803811261 557637483 877280234 292307862 540611697 216460651 738252916 28011832 44048733 899386285 354632241 692730730 895197446 374533270 18479191 460129946 480574736 525797157 687093559 672319060 174062247 290318306 136301889 332578930 762422706 262045742 979106782 192812585 40835645 380671655 912188528 35081500 613531691 866015302 19490777 90030552 631787240 929769535 220524798 171048312 525549020 344704488 821845732 832846188 769767877 272078932 944031910 430302592 888504237 965274446 944648122 69452576 304006077 804742002 230977360 31934010 787635435 223255005 631253150 657369697 462023488 832604932 111354453 671115548 555306950 675453349 649498309 924379862 618296879 828707733 27497916 116119209 23878266 890471064 705364042 928082989 81467249 327199774 442842174 622045288 773614239 870012344 203522591 360608128 699904110 626637917 564562830 171481547 682411212 236827524 539889158 8065563 998469656 26068262 967364877 287054588 244831728 442301646 666043712 956737281 602437314 496942431 889064145 339957186 797105522 827035936 500561627 845240615 998005874 610215383 8490698 632968509 801720700 495422328 452853273 376779349 218299201 74520023 703241345 789411673 806684003 680215723 732853140 418452421 952342842 955892839 441158729 814282714 128356895 614285322 520534840 66381720 186580833 8219343 780799513 168687613 860098803 178890008 831322455 747060576 113536747 321065470 287611965 879450567 173797579 416745224 600012714 377808157 252825794 812212428 285550430 354433282 484166433 763435124 321769115 461380729 67322320 929586546 621736826 594854683 535276113 45922063 64279310 641470928 100399213 370103458 237749797 999854964 887429331 963465401 546209484 594431686 367532070 271239681 726951874 961834222 467644903 235666810 387062467 749664878 867028164 662279850 806838926 357372057 760402359 773869838 33803478 773806533 78151059 142496146 601805446 252312690 320086131 150893604 661788073 770155215 435327832 107368129 699557276 895292745 214650892 498400429 328813472 422751381 365702786 838156185 449558690 884421988 158138093 476116260 472019899 475820501 604078174 523158221 333158893 978544053 975394935 942327856 567749435 738446035 696544650 767860336 386227746 703181916 796840572 430761460 949013348 790627220 235600352 997518566 432322890 982543527 370503259 54397730 394757254 805839987 682412021 109520497 998597247 171930318 466685261 993476469 291803382 851275234 851778433 874569857 278567873 363212759 111059197 895035613 847636990 399363948 375773340 494892320 35815857 348492827 215527777 493922944 613040704 365923460 460783485 350177790 700322839 565948723 791596495 697650326 814355320 945067800 553016788 181787394 837820501 358208021 697856783 600848042 889420676 819488219 294281109 765006515 841724992 958405016 409766790 549373877 145126396 655276185 642792500 359753496 569982640 362368539 812142124 397338391 812254692 914131207 305791816 757470836 710447327 638836663 403227700 292575684 263523118 576908082 490789987 52256118 968408638 381426720 286826811 989174866 234708200 515653272 638001029 205470020 186089298 886580385 863561404 459985130 888610537 404234655 417142297 298350558 834845245 244714908 895839228 498608318 600205398 506585232 921913437 339054697 905692863 481884237 947534917 365647750 449280483 82735872 465352684 322001216 494383587 753072559 266634981 407242856 850407663 435050967 965007368 317018075 976107693 915754838 289222416 544389195 407754422 619911126 486790580 646564233 769831748 840672006 663511200 828888834 758402206 676467815 911678933 165578824 121756808 228743461 893779542 557339187 315430878 841837789 753359733 262065135 637099100 834982175 208240987 242608755 440703402 383319707 508115247 335074382 131381891 996778803 924052713 649597200 231987235 675732921 723344061 293944124 243861364 861890119 260456733 551247094 88468377 289641403 59573159 979896396 531223617 161289653 48174484 34601910 42053992 996549875 804807518 587009742 184889371 762897275 95386551 101536219 458929729 134043318 103308675 406246256 156499870 252229480 422646103 565412678 4688861 277603717 317040708 404545252 459360224 377519666 943564915 440223511 938331789 209452160 667394738 180144226 264516129 689702976 5303851 229255557 639260767 233914693 234815521 742272658 251583011 605599634 471236986 467586287 634924570 939199072 424374795 559767948 117271406 4032730 502190406 7581769 118222321 726710568 376291272 498977288 577051066 635764514 89869929 241072366 405568148 322687060 298889376 97314638 186397294 856608235 714833149 595676012 138771104 363245062 928937126 709334278 518612917 932005262 103233757 203730281 79108736 886373921 223755996 584268630 295393850 992876590 88465344 322273834 186551567 141749802 484384215 524300984 805740209 2275447 786381651 641986701 401431162 359619971 304621301 731556108 526056023 65567102 264100481 365605136 233785388 165938400 545471159 765758873 907060022 513592821 243940899 661840767 783311653 836980536 320919668 548857887 560874706 11226332 554876395 576673735 52403558 824262231 565993327 733613235 331665428 876849088 686695209 426342345 265213134 433196583 14304106 637508560 955523645 159274623 994463396 270970836 209000034 351198131 386782587 152760867 337746852 211023414 948648869 567857715 198628221 899737536 510613736 816682919 716371431 986929570 981027043 935762091 833028820 179255860 621528185 144686198 954465687 522090645 975421725 483662522 492566316 870311014 64319289 292094177 647578732 978941563 292902626 633661652 810234225 581544727 774262636 89113179 591617164 956190921 129824564 585820831 882024521 454569725 987915281 748416139 541924 785209031 803336944 859011177 65759559 591688859 879973743 306564067 811794718 737688166 551955218 34455666 659982466 419680070 139301738 620538929 579797727 261847269 778144807 823281650 701248709 813095542 775896839 134891651 605816534 88128553 472448594 823978429 869696834 950301427 287906141 370728534 985946613 569931155 122718703 269615112 195079307 107913507 666781509 896670247 855958719 145379015 379913178 352699756 603678502 934909055 373407393 544702828 868921865 301215480 249128195 940006645 444746967 514837873 162043157 434883201 237010068 42686708 409844988 753681092 542976703 401094126 534163662 11804829 793926859 241238285 689510040 304969932 424771027 108305356 432184985 932392539 617599664 246537584 603430473 864410401 546283641 613641720 81654367 985638642 26426097 697826941 475326995 404746776 302546695 995312042 106714165 435728375 234710752 904698806 785465329 529771778 410715130 373619767 456162125 685678005 786248760 780453728 681540678 785865095 405060913 685634355 22454820 500105468 401181140 648681684 989333943 620986943 235562671 667691657 893629254 475880291 340047953 69132925 306184367 172718033 561897910 236489104 536766343 638303229 90091866 571601213 317435350 746349788 756802714 466023398 574806355 459767903 85991998 87435463 154626458 542435247 51955541 744022305 876924356 213137086 883784614 409325496 273371067 736085480 390698695 399781171 961870553 417105750 384231048 321057738 639290893 216902470 9165211 35023233 391791435 364819258 680457040 202483676 201511854 748376511 996974395 26194009 273858909 343518082 457176358 34673909 949655784 751806725 503726513 78644444 861416643 21975273 251217130 394648348 251383423 60872628 140318280 763761235 854367565 717244297 129954656 564920531 15332789 732188659 49955559 173727677 555590561 451767104 818514091 837184857 828409142 945383976 821422463 942070660 865766662 44763528 202908093 146578001 645254823 47979933 822693986 81059126 901338544 856258134 810440492 934922529 469074567 267245877 231274323 146887164 305790970 131568987 913068939 901544327 807811298 542600576 891187758 372681458 822878817 274231614 772699604 368292256 727596633 126046015 380678773 184235721 24779151 899835750 621343736 604459170 787533474 320325160 151396762 247206047 529815857 253928363 186906642 29815874 264661536 795335531 429023347 688950326 489147658 60703310 449621719 136195537 712772723 603368157 580557549 650903097 56398727 760938136 755624261 538831530 490007166 27567971 664295512 42123251 13223673 683999535 5161801 95716261 185208456 602769738 169479576 883119154 165233668 837537642 843070555 535577984 263621993 520327017 544814484 197939055 766490763 985841309 447955081 525551593 292052807 742263290 723479295 685721269 616264223 478017721 127383988 370022527 678443188 499339640 787312199 449816396 379646440 469506098 488061577 299798667 678312562 448766259 207511208 869741808 918547698 169653663 601393253 1102310 239541939 919263191 882445365 384663245 943226941 932280991 534594065 201463585 561491387 472458724 260062232 708791624 122506606 723494441 931452610 276137805 452475519 663970698 545710675 281451629 880385544 697195171 253074084 296856952 858800679 253950380 309159167 973797504 285962358 163903456 641215309 93836280 565935138 477505137 936498048 703863093 126657638 578425803 294390114 158865803 890909803 805285640 148053142 976326510 320178546 954163901 908212741 303939564 630311037 356008935 809062118 545461443 445542712 273415621 250867670 619568226 932094298 734089974 462476079 876841550 129990822 431794505 264557463 771762372 396306663 304483653 689264243 281184794 633927724 227081643 116193329 41193478 870975268 296774126 359271097 180581325 552217165 262404896 843720270 703275726 606253815 337297296 610303708 241583682 245503382 487975849 291015892 316006265 809240187 302808521 729791875 865112820 162243719 678373668 688473518 815892523 636127588 438883439 572488944 718792999 670565697 499099597 230464529 138889292 339941282 55783154 697216574 225103638 50962625 356763063 860724664 869492127 959126385 603589042 713519729 824510544 274970114 789235403 456630798 82433974 679156796 978567153 527717229 805013985 31794139 706537333 912113041 364312701 271183443 325346321 877909752 695246460 598487953 730956202 141668204 482230965 724093370 446313005 691245579 742444930 668901452 77460782 615194595 422946447 132586742 361835614 554701843 482340026 683595186 396709940 617574204 575786338 692227992 741638128 21136358 181979518 775401406 807152648 733270366 682035898 785340355 783760793 807512272 537623343 156188800 535113159 157833241 124150131 666784112 522399933 806105530 842371840 339145523 764554961 724523185 455718558 136084291 573720294 453251894 580954125 103712464 70077853 961689676 257477593 203073628 762676101 814977466 471542493 744097560 856726021 333066171 927297971 609731669 772227320 465645820 876143727 241560449 240051784 608773759 911050987 925250852 812844732 410504181 836104759 557804919 200274056 195278004 44875721 625541613 819557164 697890467 599278358 667804815 835523070 687906826 14564954 858329676 23268936 242832151 10131905 688007092 896602891 611041330 762846000 204342792 471494687 112271050 913316210 651176937 15448845 878909518 763357950 288134291 169865541 636620005 719028134 873234178 679549297 602351923 20795987 560919859 240391990 67225892 770751711 686519296 249395263 62349424 639011652 713432841 612279088 116322123 707608480 977892292 608176076 688335884 166227686 684314166 58148335 487628878 36227146 782266831 766883399 846302377 715159958 527843611 443844578 647201563 613951279 329051397 671039447 809558136 791861618 258214254 78238242 105447446 886180909 889198101 523718631 463553240 238430634 462620668 807150838 330079956 455135836 972097947 922487951 294794868 669182537 434917300 716926284 300367456 96849770 445937121 32726247 619627040 693121464 956886417 398522517 918043331 559306142 564902147 300102031 630400118 317880140 786011012 198815937 27108093 24351349 435653818 497106910 65233232 326696191 394234970 61339122 53129304 576270826 788985885 12338572 116067370 847223397 487675901 770749866 967970832 460833015 113611408 260811627 222543458 271456534 235457369 871753362 997052648 965744607 180689213 264511572 923741408 948340578 989667418 351571179 374373367 206728938 583017410 551876757 323737924 147517497 693752379 296478673 570285447 125693071 828387864 79270762 36341509 373626630 224309743 723775820 142616008 299963912 23898767 34824437 713182311 802076380 201823554 853649060 731116198 850457150 307471584 876358853 123261980 846418381 114672586 630141903 324533515 105852158 279727574 696552211 899230543 904987377 612459783 487934577 898970254 394257091 396169815 72573606 450520472 281838222 409779086 226310015 61804107 515228425 806361075 156735093 25065882 586362631 401440116 165190578 709477471 21984670 819437656 13547201 617851507 458500327 94739272 833328948 695370330 745331145 781508991 575943663 194975003 170957160 101673759 101440746 936785914 27966784 297409916 699129247 633133558 309981508 93604390 191135710 752097929 514146949 970975488 876346150 600909821 780842152 559881133 648714959 888979171 341653997 155984036 696012154 331506367 648653122 921307748 435021955 801890479 23465489 530678932 67271509 845744576 97543118 893996005 624076601 70304598 943055509 410007914 618639868 414736539 296603815 686236719 681686368 388660078 734218119 325613624 821870499 334807329 719201836 87703913 813569492 878085400 696962079 415270763 309023532 804392627 523794055 241792290 833022921 543120471 732570875 594575070 989674092 291897261 764482997 329217966 830643650 373692307 581101421 393468891 585230260 421340238 310844325 751252583 930487666 449141383 693292498 262967178 344166998 946573573 76035334 936336808 377091662 670078292 534420493 915246383 51392063 352123343 214425183 868374064 386966074 579656096 20164127 858315522 985868972 359167507 807391403 766323994 630836667 477570040 749843373 63660266 337947552 187805370 83688851 883684829 347793659 798825928 15950502 843276167 782544072 595797032 197279614 395265912 518621413 360405045 658710406 276004522 122499670 987511269 408968227 587631717 521925482 153132400 973311350 97627351 752511886 709337987 85190097 244887203 883032117 362757883 913785892 865638672 186444411 56372681 740437371 484620400 90438853 642530513 943736443 722745349 931888678 914713219 420927022 880308310 627819374 101818537 644862796 505679616 724119318 267377293 508081280 192247810 201264043 122478363 30664157 615078398 164561727 975467899 975066021 567263968 547707813 827445045 860307843 800484976 538117919 531254704 460154408 739689135 78590417 241192657 421087578 410601950 868015111 470641406 133562880 88098677 750845386 326115799 728306609 545083152 646993434 849310562 35199511 104323932 119502065 330376572 667782708 830783612 23505966 906239819 246430206 854021302 291702378 129859790 934431751 116495841 631027240 372752755 457212256 520923090 964411112 560629963 413093308 861724099 574863721 386902168 995180906 481986100 524933869 406568501 680366480 984008567 324875114 790835672 458286977 194340367 910649032 83808934 70432358 337248536 275065247 743719466 915216444 729105102 307045998 481339223 573675276 185408719 233500804 187086378 197421323 960771732 301266759 448561715 674087941 211693132 189348156 262805442 90381415 48772585 966922043 266717524 215473387 252685163 793774787 134595560 502347675 313247267 398428259 836562946 739994682 306127568 208142170 476447402 737247831 978915659 537202652 976789123 171686192 317879272 3633397 986424786 403631001 427335961 173860825 391581617 960352425 821152795 85235969 752480422 130562518 799916735 890887639 303083923 760525913 664362376 85449897 661148346 819248896 707631164 754649651 340379686 455288917 151167766 592606262 730733530 217289013 541239022 888985670 347367604 310252593 77147876 850272368 624090613 203194096 544914133 31777321 309701631 566850585 908469627 832620037 82673561 603170315 730043031 680505914 303789525 562791082 433442668 495457136 811189281 449406980 930128918 486451977 587043039 558282443 442110246 320870510 40883681 529457102 450210623 255312127 527286420 799236060 523837694 13214089 389060095 937821317 857087336 75148122 723430096 882770289 419191186 412086316 559405309 200543501 170409117 895229371 393626561 348661034 369179214 200631884 649858100 48654211 109826850 330972038 762086424 630654230 909217645 53213554 730550289 618008480 519967813 738299441 880499958 823336290 769443286 467385387 823596368 188237269 210412212 681295590 665715091 858072662 491260527 661794416 451732895 86702098 838983988 106956176 256693731 569342979 577356501 480634074 176608603 33940851 299917552 368565749 226021131 798982245 297545338 514132016 422624236 560453151 640415600 278086888 130975197 730925360 872199580 462009564 376602314 896193350 109958252 598611458 473784331 168439010 307096966 929544114 467211104 810164344 951032552 352169583 64589030 741779850 442400009 519877964 996112616 918479187 101033191 186835866 324178029 620468511 182090279 595561276 489765445 876566913 143886802 725593342 445497596 979296796 591730157 295725827 770938437 646746929 341491535 86270208 290125198 981616803 307775986 730913444 673369355 542567756 946016865 294732415 842601380 63855092 493664772 803346605 447856962 624977463 286263622 704101150 370582933 222468110 473207743 499849358 696330800 206514396 137037035 871840588 533522093 422947772 411651754 137826262 50546609 98282563 389611533 868986366 384966840 249014634 74911399 863023715 359173868 755408941 24142880 392781643 753010075 708764009 137160533 230054961 783868636 540063451 843314866 570703795 339476971 748428252 514289240 201904699 31451535 687446821 845301206 348953992 306403292 452167679 33922603 615925579 514067578 547727649 491625388 881707363 976782728 929996204 354307173 457060054 736539196 131861635 696875338 144360236 222662102 472432765 365529819 406192077 637011279 477042013 879154651 628028679 380283883 622601773 660034883 811033732 753248397 91673432 817434018 758476320 124469139 624332889 57583729 519332791 542331194 996091300 352000586 971489070 635552857 89049647 973350846 267552609 380829082 83078339 318742092 59171874 103188683 933087033 840275199 327639329 302883380 538144387 554662339 179679828 941537933 571010572 639503694 958770740 446732441 746580106 33291656 869425889 295020744 840582706 813233304 549231653 339910595 892155698 517949516 349368467 73365190 550096795 326659211 27268855 979800185 620471173 937499143 77356618 211719115 833668018 484368156 463958758 283689661 831257591 959577912 175130174 897321705 52249781 359920040 332464950 30283319 770792352 751433300 284007317 130781332 562498055 239877319 714165226 56864543 598661616 16931358 705310054 855924877 749457417 210151993 372649244 345174946 263125169 652978142 917899370 196783473 859095022 777249395 145377219 372064301 742237646 696115310 698241488 581077557 811488723 771146275 195595241 212923709 697063752 399835372 81360046 496479486 140524098 229907931 783799964 209149268 870445004 720756703 184683006 905474532 121903768 450889801 219290850 241061716 160395136 753897013 323238190 32097104 166971819 228239875 342255129 548749417 93139629 967903303 785952334 654621178 672095589 60851924 87872340 705102460 906916909 976831190 527714974 377259522 554675487 432080863 259921541 590980156 275826039 263844687 642644011 427961884 196797869 868526327 929017076 391634788 849560870 23664489 760701545 473611280 48489231 871221795 595867369 271957756 956962388 440921941 633475979 901573066 21059668 375173953 603169115 482853566 268452379 747427921 18389220 796072461 582562361 927341891 748333728 519806807 158979867 274897795 348981821 77692663 793533523 402788181 550755678 264786589 346724408 17765444 454662706 882683759 966471988 259296133 181340612 846286093 646016420 761565914 37466120 3815076 481481339 904871244 824557384 204661034 617647667 122439488 729653387 209777123 725528978 243780500 806202185 65830767 445492106 983786465 754822203 876733633 713970080 861948658 1482180 746574865 139492545 739064213 628231731 488809944 500508872 108815995 518893835 597667065 959062861 761550158 367892572 689190113 282079134 174057917 83271747 815544445 882354343 81594846 685667641 853761196 828976776 392298622 726802782 575624654 616711242 594105226 718399885 154722024 106685839 966585641 536285464 534289338 427636775 35390491 81049798 429086773 70148970 268263552 319236033 148137598 1146477 25879470 258326139 544152555 995497259 796052830 32648785 416663822 131387414 722037783 609836190 724067097 894420132 519801573 772467476 831369838 467060115 339551240 303941136 697480927 293028013 547783408 266064658 230643512 503257220 104289571 907495212 875343114 902650943 269690670 155747777 557704595 47755573 249870572 516960474 51733817 78606225 240850057 894138030 129578435 444687017 610705662 837054136 322339258 861590928 467348251 520083691 320441752 916891693 122686052 562610505 151885999 192896486 64364855 222607145 71388810 805730807 356833578 154618117 279472694 693864685 986244456 402629931 195030124 397521959 728631225 183033129 873283975 139554242 971930121 281809566 512608740 930493685 666553244 373761846 910754794 346851363 241690759 979309500 707512870 145768010 711814800 394455866 146205055 536575260 286188358 862731012 162478739 847057374 483174843 799787491 148844686 743406629 912734992 314937322 245143958 734246346 983406211 297820098 529255405 694412547 390226870 457570255 106295867 235700102 505933428 758283657 950104251 723646428 950985162 644599358 482139821 710381619 925900958 359721399 272306409 502362369 16885631 230582076 154962733 511571214 283611263 505505048 44729053 943522650 692078420 98016930 599478126 329507138 29664178 834516988 37001820 349539662 361558361 715106075 481748750 527167288 728530668 855401325 93030544 832502332 904574713 856682098 650200880 495799930 42839575 401460124 581172442 643605112 372574997 344846585 490457427 670886906 825550584 440333838 387769913 685471299 392281608 934299035 368239556 924926969 971414450 193078903 390872963 759932702 799414842 868271721 700927482 16165687 408392991 646826219 893828602 208000040 402477541 230852294 794889793 213899211 837639245 527488610 737969083 127096464 228818849 781492474 802962143 517547518 304334782 439601010 731601878 292201126 191327888 293634572 748014236 56629204 883559758 728733878 972850352 941722956 942441210 686298960 2890592 12111852 288988635 587688163 84773436 301778858 847760666 44335104 351520068 838424036 758739222 436296442 196128393 670921699 294732206 562065605 537482070 698580614 784410299 684173744 837462172 892161525 291910842 140650979 783361173 82587717 239253873 858036020 601953863 505411584 898555141 471919555 516742674 808102448 528243437 279181649 926256118 774185694 138894771 64250591 173866709 388240332 144168603 112897000 930743756 918322804 93665648 814715002 706464122 749572729 99542908 404004358 761131448 371181185 800796985 370179305 120754698 862328169 569077635 327488334 363462940 406651024 199954258 442473493 543644076 581498558 315386427 778815637 871357721 36633549 988268800 969714160 491304904 251241114 66702402 464496554 73191199 743560359 910434534 646580881 407238290 782186477 696382370 473499951 328369803 754285344 928139808 628356943 678652263 284100754 486338966 598041868 308237888 469774806 76413693 534534519 950119421 627026055 602721616 199504933 898681943 712868276 579869517 771997977 103657594 44483286 60326419 734378013 718057205 992721712 300343616 424284022 841726419 145654804 43085227 865939089 348728919 572636905 223240665 65191888 443118855 158824617 895564908 641144078 907595897 735271020 75840149 516807610 592622120 103874923 539504213 493161203 919920504 385325625 836713394 955727159 282617361 148340295 727088360 350179416 304831250 235435026 140922123 748714240 585491966 172053605 349706458 852486980 896010534 604181032 170453372 163046002 581852741 496275235 630979771 461673278 865781103 568886022 19651558 255163062 605742606 612245037 106012507 877962551 311658792 924699554 597949827 19523615 621659488 396806690 218540926 242339596 207455842 903347624 691678611 510917615 855116977 176449312 866422348 544792951 738695026 915385398 459090127 365431774 329872763 589890688 198767986 325449704 442039547 93739730 142725331 74703614 22831002 874090784 573870247 788112251 647881821 764834065 678486089 93006710 930100113 904779873 248951115 429756202 577021637 177610930 107245608 832345692 474383042 372977121 468163310 531654179 214200241 830940429 985103124 875787851 240672442 543340675 818208069 402095917 403629320 627786078 981545261 639121798 134576416 589409433 119015732 910167754 271480750 629240731 396918122 213480901 290580526 33242059 498159026 703869175 144457706 79519999 58551359 215347764 426421312 223046754 332445840 954823976 33779882 70898058 894346915 461109560 797345996 934050777 885120544 396622711 493897920 219965603 324339979 944435207 676244453 975197003 115551047 264411262 25626455 226296188 713686992 268208151 516235671 429143100 986716067 297718228 231110051 863516009 596758980 982137579 674465116 241238706 126796112 797724923 602391334 729945606 211315961 735336184 964165597 920768953 463146179 382221101 373332414 790304366 177626527 814779777 613765412 482518841 436578900 615779960 214581101 912720179 136768456 508842596 949375416 754294045 993521417 741547378 181185333 54072552 254965935 441471002 232796930 556452979 264482990 307277555 438812359 813634327 214000478 553803221 721553936 446694439 134861079 61918890 923049104 382261728 176422809 674240829 806921030 21893659 172585358 648416831 641289360 573288540 127436623 503051508 625039645 314700420 756462744 815419575 459883154 606111149 861669982 84761030 362307312 548969629 537129725 217737127 222414382 441411171 77322802 510111114 796220173 299266529 696890190 387826871 364300024 753722681 748924748 890902552 450963059 943039069 164734282 530508970 128131666 295550845 339443538 33901005 775530318 327030364 230653074 87328011 645077727 727657863 140635884 392135086 933940752 220666307 6536723 172562008 429849868 909087252 234356857 909672342 24847548 384815690 689359927 573928102 22975302 758638662 454496658 792569199 282325943 967030742 927713886 127304504 394776522 457421281 875326920 161037443 349147705 17394631 914053440 515860011 577778944 376274572 833833669 264277217 468831194 63016893 497949281 155332636 383560527 89178100 492465574 942684040 14829365 231579293 526939548 559248110 603597509 818474868 189326568 609896080 955319049 690097457 629873905 959565719 807137977 173145112 277647648 567066411 703900075 163237285 684955358 530003068 537308141 210409589 846321477 51994357 579907031 856301456 146272760 665093596 2045960 615792531 431673768 492808307 48611049 645659885 844303248 361746441 452000099 542850563 311218281 398011813 52687402 844724801 244350568 959674444 772167035 41358635 729454266 649153292 389899263 564978066 74103207 93948981 907745606 650172131 761159013 253760510 622282346 277225834 83725125 182180144 456478810 331838115 927131770 981691355 988826616 178746702 851471151 458305018 750140982 49348921 513763368 813299124 510658213 165603774 360026699 957865444 308598327 106975903 374702852 899030635 151611329 469717815 887785661 639155450 939506435 943119002 241689986 919525498 734937795 677625674 246426672 832082516 816916211 813165898 823114516 720839630 614427947 136401321 835964909 851626090 592032844 555940240 18645112 358110731 299320955 886016538 643635008 410705054 153397712 926257077 50502147 939911060 946855494 306246343 582853991 840753904 276819640 56795061 489778553 758252995 134969508 338417016 619429253 891018738 536218100 710423026 172306070 86102164 34502877 987433360 222940390 345397897 385270523 54338636 390454575 286669414 427301949 686478912 316828062 23943203 785182227 573812928 299045932 776996631 643137187 701796973 30039609 608006217 179625258 695718940 757354257 941802187 930669296 604341637 32526051 212294915 887214559 876458855 625042689 557893094 136468418 904836588 945703926 928729039 768590981 38690840 797058566 932092660 433871019 499954394 796754275 415658771 620314018 9135925 925257909 870210750 45002554 121464933 947785621 362159456 749098137 428948771 940523867 805440019 177833134 798522015 549377740 412759319 16261543 373045332 754439130 985762475 828546020 854923590 28314341 489810578 881451824 211846273 742557050 340459378 204443327 779738767 120269934 980187931 686965897 13432048 844126660 177809395 495586862 616999691 705537295 971050892 883060011 195264368 593608911 8497840 272256614 259534119 949891863 996648259 990288926 506272293 790345992 284889940 994835029 175040917 937062955 855104470 637073399 33550782 164231234 869741736 356470308 585358470 490399719 836896521 280513632 995503348 678414539 360441694 115636806 424362075 680137571 65069256 404478063 664551381 606786684 856563780 70680644 729505606 73418758 407974816 828234385 727878895 674160950 377806323 814267604 297839324 145915149 535370570 507685846 675126862 284060289 913392527 586095332 767503291 486558642 388884539 344386981 294712640 639310111 974614145 120806129 235770870 84607084 967752265 928862896 853878831 473799067 759474676 146172268 515480558 652806516 993148495 156639471 599547706 114771644 387757923 250945387 331188926 322409256 667941726 213103274 36260234 563383394 710994114 772727195 97618264 59334482 613080505 818732338 650679448 694541465 96585411 570751475 816091309 19745974 578492709 36689344 90370379 468629836 988932380 841830451 531442419 190607718 563911394 978619377 82887280 4253754 306744221 396984155 937862686 378154129 54560337 287319557 156041259 131586260 600035375 974632500 159786734 519546845 250670279 200446277 444575408 576693263 763909961 481263988 68986212 286913901 767191906 603943003 297784668 615729819 399469025 557656006 711859053 424715284 953576814 354574881 189879987 519010596 288056880 585515074 629264150 921029674 346744751 861375515 381887236 335448074 602353372 920620719 588170761 317897564 715739882 288185622 4772700 152161108 183182918 550096800 535453063 511457319 649858932 996864354 896883978 746950185 926327109 755417798 667994672 565876490 637653194 511119253 156493023 493884010 463999587 56080070 276114844 983083520 775270743 225533855 886627096 161763415 809033932 332372113 310847037 646006057 125481052 585381071 876212888 689839460 832185246 162596410 57705296 486580741 613552766 666333784 655964419 505918644 255455561 973439845 335241318 602960945 230535841 35664134 183419697 412010134 237372047 183476632 736015490 110295380 244619833 588982461 649689557 193400667 134481394 631313993 235437351 133047088 809408070 581820741 993940616 918175768 99708039 27701676 223031230 192992664 655620712 822083290 369817395 831393693 701425421 467177119 660038555 773165539 404350399 960901630 216008969 651214445 21783397 727553754 236821713 99829230 523775720 402315440 861777973 732981892 298112565 38250998 333882115 547588190 984935015 830368288 869669631 556488247 904262083 492455723 616376555 742301692 597226358 764536543 18671791 506532953 469225609 671838952 114463040 827257446 587133842 113102011 904852483 865096825 422172922 725641644 590157648 542193092 335748669 316023965 376657436 850292580 70459501 644350365 958267509 914393352 461067105 36883577 602155580 604022201 654127445 205258295 12239682 435542132 343691936 584965846 99743202 635650045 896090977 833482548 634868249 409714917 385876443 567401463 104912936 279022581 216409341 702558436 781966755 792197838 294200937 674588167 773065861 694714451 594242534 584056730 199628867 721485921 112353829 856791008 340940532 308978377 62080728 448014906 942843801 476745168 488325175 618555316 36449896 795777668 46884643 609379563 764470414 90212216 277555222 522393401 955771926 477115407 205180316 761273502 134713369 555087072 955440207 693949185 411949379 291770058 985521173 758580308 7699411 573931867 846111646 95769538 885361492 848558839 520633295 922365460 657206934 665247576 361514926 608504316 616221533 557765927 691745252 218953549 575295159 546158967 12063711 33800788 3774518 638294888 508373065 678098763 94476187 499516022 291069228 3442291 297706030 431699209 914305289 344002428 437571839 924830810 122399773 123708680 686294433 83209109 386072587 212106685 111775395 440234707 24352580 584035323 226194358 945661425 193985147 521173872 897037449 864021754 158549918 544409231 873014199 488597483 645211039 761543047 249429236 924804884 632016252 46956772 876417681 140856505 144648381 275660907 477414095 315181199 295649516 921423030 158837669 580022345 862481375 796812225 706093220 796250842 430653057 241679546 17931356 790724309 972053341 9580091 124618024 176169787 371140604 212466397 379611363 423501888 84664506 920245359 970279805 290020201 15469507 248771988 466985065 168520915 531865904 302131112 899379718 397519 812976615 548835061 939461085 435171790 507111028 890130848 633782911 666406336 826666237 39343806 959392794 937620335 516458122 533648430 882295594 885589965 942226751 771694465 957263808 298437961 177674663 805259983 992851456 864979740 927638597 723756802 66737655 51463457 349676043 500798450 885053187 772974544 571322874 386828094 628099973 595742727 961362710 403365121 903291302 602816656 513969015 621631128 679424845 736383140 172879517 84382606 818159409 9624637 520843019 356175924 876038780 365222049 451063753 152595887 350644202 214262196 163433663 279422035 53919487 362873957 871493953 31866882 52784954 633407781 664990038 981742856 241947546 705591870 474815175 682523084 319836295 979545508 459748732 693678678 924880842 929102020 838178333 64575456 739894682 752718064 631977271 717653315 541223399 7381436 541778068 677839087 812733128 774745833 725525352 438887049 701679821 139407845 644321616 817667124 663065857 827680760 50598405 184152877 272706469 977072725 730257892 667956029 292364184 746210553 489895775 237724796 691593459 681532220 34811773 263858948 276781261 972887885 101032085 634804246 605449118 568211533 513956689 757216107 985233675 983336171 953272075 34288447 858053383 817058277 824376839 445493966 238215515 206368788 160099890 115690515 63865824 261526694 281911081 847217007 674721739 716694921 210815193 711396769 73429058 2733730 869281279 997588691 862217533 204607073 446624426 950329957 734764853 655613689 194904642 907339281 220853044 783087305 2375690 929485663 961242094 477497360 501310097 382369813 359483850 588177336 293167759 27262425 210372986 914276041 398501163 645506295 1522182 272263934 194086116 404517255 947777072 939654182 62121160 83045583 676648591 644319983 676521260 119041941 704183845 219978478 19258949 792285701 746203978 929482205 35781048 643840703 384266926 565116609 173619592 343474938 530388789 679422432 285238270 97990038 326327129 369565857 248816673 583045556 647303677 873070853 534785205 326098486 333402810 385608914 439773488 889628636 971228699 830647343 299653874 302650092 961349934 928882231 596254926 807654712 898864723 815794538 191505197 989839682 447913942 456180268 469259206 93641948 484461229 39871636 819051641 426391432 122455777 237510452 187789402 818837502 443627533 913435499 448995268 977875490 578535327 536186954 543428621 407518609 495750122 924926498 982467204 819126841 537241216 316930930 639285042 858298995 579459095 572875401 803593308 162576192 563890052 412407586 518589270 140259381 325965519 105523362 182830843 83579923 40091015 412273714 880210152 397875036 372227672 283843181 669878843 981365524 246386590 816155843 43053636 982171099 63520215 535580679 75180988 770155027 747998545 138133739 922627312 971551418 215168609 482392180 236623143 381979376 353126420 293211588 319730960 978922300 447503914 673760040 28584734 465884153 685974130 75484980 288355206 272722209 108460286 319855346 956067221 805553667 262625572 644603101 333771671 901906293 163743852 100116610 26179969 855475202 457079725 188647493 688167690 781040761 49687254 707741322 754920736 560528476 702603303 749528502 9992890 268500796 210339516 522577908 798506059 151562272 6673069 697704803 809027328 397263207 84096600 33153796 536019359 943145465 873536126 847652835 774960016 477785471 103483789 865544085 914926908 752806047 221278959 620886329 336075917 715141716 722776317 780243211 966574350 218871528 156341551 754426477 736410248 176981792 638351475 170697769 396698462 732326988 977996756 59721945 670509347 527990634 253554734 423436600 605876216 713909917 703607141 456510846 27348016 297341735 29583589 663044087 615459201 717599394 316474076 835208118 250138564 534289510 684086525 413898416 546839817 603888518 733013055 505932533 361963630 648641363 920496937 257750799 535077719 115212786 16861922 654007020 12521557 795704777 180995749 568332085 97318526 88804479 97923689 36696916 176182943 304558162 474981064 381994457 220931942 74588729 19364751 111515088 876867263 822441891 487486155 491718598 883976672 624868896 20454413 33958222 634503441 185078743 97749688 353942769 890360271 269380620 933563842 461573456 188328612 423101804 761030794 723257031 335684125 645263874 645796004 691659229 488376376 280003496 439452050 227914787 204874228 153242978 992881696 841755112 614987356 251696117 318036977 675338988 923574680 812132802 670391713 265195950 843634229 811009038 540986841 473190924 292333288 182687403 228640305 986772209 503050977 598775451 208680278 199643902 985862240 956263234 562289417 570249263 420205127 990478000 853248634 282538460 542766181 15452843 408611275 215550178 595946480 325527375 750459796 823420538 969166831 776517021 850567100 348186926 491384951 40760932 940250319 858543735 596762470 151891727 343695878 698992747 692480297 283921751 56038467 452845165 360694043 524696931 533380869 349265804 9338891 817767522 141069809 476931149 785998733 312378211 737389411 719917979 874819759 577981950 827877146 70692332 647367641 560565452 535325506 982316920 636875373 779783934 638508166 613281580 888500607 359227939 144030722 891946472 965005459 265979515 55276353 871653226 652220550 574529737 684764770 54937314 294307520 682570884 45824140 998312483 722089507 508833903 483468283 307998652 776825239 612210549 421965237 273768669 752370918 530445402 876434638 239698723 16649495 700324337 43686890 377858012 887588373 763679934 694347517 982792221 183318565 188204419 62961737 96567447 418941680 439684516 101523834 579360966 603177542 207573555 364740292 998337283 96272941 111574184 438290546 672780620 384350203 323407342 859453961 602903653 132668219 676867933 296111211 902667547 589429689 680102144 53553346 161902157 871481678 236814650 747517821 681434907 735630629 725044076 609309345 142561043 548700910 232427982 537759652 829143893 741549816 207180259 701330401 163304093 223475166 446965497 26396611 248928037 63309677 463781558 425654740 724233768 279114401 723128156 960175793 119347850 107186651 925563501 411447288 791360734 676897025 131980461 603424135 370191360 120256443 870778677 965155644 677954250 973753258 511596507 9528895 770280771 155685728 562554061 439817756 231992684 189354474 490712098 202857734 545876035 112747119 62249027 856965632 43562642 526538330 719533164 122603327 728470225 607782241 49646077 193054427 691753560 894780138 824381678 785540336 712774178 22499547 17106658 575489904 78039599 675494167 901589363 299702019 619466337 774252072 179137926 234477241 591457529 333956693 649018827 876242436 323473661 230419230 971595244 901803187 334835093 787324291 807427938 806631954 208726808 59443717 872660224 815483655 166764370 417150098 191671318 845090864 268929219 684703116 38671100 696269467 390446131 444498606 100294903 519173579 963389868 747072651 14967186 234097238 928298350 860155622 689494804 647400223 768241123 91136365 161912540 391636806 589603381 297643345 789748878 490949734 747619250 269626402 490017492 218713534 725563330 199030547 995802582 974662490 35137591 797808022 792668048 802028396 999914551 536766600 35675415 633656481 873680298 341610744 864861581 913375855 166649450 777420642 72976581 868645446 304514750 685951706 579949291 870631708 557493158 238515182 485196056 365161154 907677230 286844737 565349046 791237172 26646064 620831457 995141216 236539032 812800465 38404162 605378338 288039760 809197540 839824144 521020361 841957926 540274390 934417842 586966409 895682221 586599056 901345176 462632979 561824950 179692687 617245950 846512167 392380520 699818637 969189629 647034706 858879786 599132533 984782836 989734949 757527160 642131862 505158039 798568907 576662543 537394255 157716647 228046261 201866187 405671050 174534792 488446978 22378087 302700649 575604265 554463581 883210187 370559776 545502933 7462473 484530190 540922824 377904982 574900922 140698856 95145844 822705773 927523212 30566948 215705104 36154999 528916869 205945709 302775829 731247963 158488113 620540790 507757106 646913851 398769576 525035494 804030417 242528351 496299188 41069072 744322831 254609149 269703936 905667398 289921455 751971302 910342561 354199350 386905120 543114091 824331508 86972870 596918363 766544518 907230987 70633973 59930634 968403434 304732478 298488263 253139449 338169792 243619844 451343361 318153504 385610206 700831709 955828721 329065906 154730642 36910917 347492785 403748118 805311304 122213611 418576527 846015217 644736060 483723978 121867353 588119497 894635257 396483967 225743535 552383677 957780094 231966120 643775463 991769250 668862643 258237326 625926683 862326140 53854112 759871233 124309347 48467065 952826433 624045373 36231041 80465785 194176251 770161498 802112879 517564139 245224823 625962170 145143812 869097032 997283003 955951862 309355717 91954488 200248427 647149534 354348318 973422298 627014628 460227351 501071665 850017403 486769460 560646771 786026508 114906504 615975365 619235696 144645464 49574950 618500044 449782074 396517083 698126851 108234445 111327633 157910652 32167084 749718667 913428236 270104772 59384860 406744017 647216777 423115174 833388366 710851460 999186230 354199918 740440314 56427099 843070475 565917117 175804226 405396858 853004157 454559030 332961693 841541536 56808135 144207882 701671583 794142829 724496266 867734649 882867994 841097454 347088843 65711311 847213777 841824824 518120700 975745472 134460355 692685942 975988465 472590095 95702569 840205960 954054642 50106705 248789603 341320316 767653503 17671128 481065626 778105390 297010554 631685739 399815168 869445781 155930952 881082912 93410033 57168417 656398848 35208558 428453564 385567977 191153814 314746461 812087739 182382217 384647406 767516349 762183722 418264943 892321252 107749460 992035227 745069205 592128532 895925456 96577436 270326303 368761509 3294645 909870994 292283817 495840049 66098878 210333759 318493145 161943767 945044940 728092291 856739548 785926068 519749662 167939862 98248541 758443230 304015370 892362002 634728484 672042765 367898528 975089400 596731907 394984855 900458519 123793854 977779303 198101650 780826521 3987764 668135552 257166714 363272521 507166897 517886987 437157084 455393565 429237150 692263789 89543114 964236812 460239259 465562255 773962411 170865879 629718936 870569339 547134802 837601342 276094820 746113131 433758314 232371668 210059389 798082283 102471027 866326058 450714117 318339192 684059212 431303865 111699564 45515766 774528798 955948651 813807544 139133994 517285295 731128464 907878423 8368245 949679201 154281699 231029600 3918197 460403242 652725946 291920469 83319622 51008208 471385054 902653290 552422324 980033793 184237002 440968062 270073492 358157219 698698128 946576057 412859529 703702979 588591722 902178615 179946813 783759110 571950860 607078583 959270753 346828309 783685141 897201849 928787702 393957719 278755642 284180028 112964440 813912544 191939626 546918898 128435273 201577422 165143487 286334374 872402597 167829570 995423148 113115010 652961218 191332948 251731184 358441017 253227925 760596425 749945356 2771823 767944077 466696890 758918569 898079308 843053577 394203218 938537186 982755392 169650126 424940621 167328582 695790436 316273233 54782593 641773993 304648394 813963323 819861592 26586504 228621262 940648098 72763907 120172170 393029880 580404015 800747405 176917986 455827654 446231164 367964007 845631835 641443651 711116366 793378979 628363896 49101990 473719494 135091774 565256659 426981097 532086449 405235711 127809998 774271596 460907794 237741809 259403897 810893754 357172830 501234978 833586772 181768126 775793809 220394373 815384595 678167839 586902735 441383535 689389263 604505237 950112841 288876303 67819093 542229386 600462825 461090139 325725703 836846063 452355660 342722343 211992590 573717039 209447326 545834750 68557249 18099712 564350133 874914803 646376010 475010740 438903283 315048743 796432559 491254969 361585889 52152125 205674169 417019924 456904810 325863496 912163843 787596915 850098376 236198086 364940672 519073798 738211394 343543772 640768671 773647479 950053440 567586757 950888801 178959612 481463480 190003942 218297036 791903343 181636046 864853824 23614689 446686076 211543797 474072763 401199338 504027384 150410501 372278450 609602501 878950543 674466448 803505609 201310244 589662588 825256432 410062816 353308899 948736115 383304727 849354209 44294451 749241871 910582976 929080677 464989405 257425655 640981565 607102612 259265163 783013387 548989141 826695250 861474285 76391655 727925872 267039257 688232090 614297352 640926151 723688389 912415695 716313084 365335620 939906369 216409746 861849591 628689689 655630940 596350871 542509540 850988858 827394332 391217505 385588262 590475508 471643967 211569787 793656133 4804712 742220935 695131413 334419372 692637448 963390606 805966999 756717666 37751573 447591236 349342337 893145139 120688477 716716820 538703941 109680607 821981252 516543298 411237590 205107713 241988805 321593617 780113132 590734385 429653064 27123017 991275599 219438414 19306008 579949077 294979776 724421610 791750956 860705629 678915304 904203781 693815564 570381433 257818082 366592820 886350352 950570771 105450544 559011343 72946336 681027235 574614454 907883564 140562593 128473873 568966328 248772595 592408611 641857603 375192724 913277306 422597075 62533358 648710745 623953422 275171960 922759377 48905878 629392514 444333901 184692156 116062770 936762927 114523798 691671346 880321271 777448 813136803 971868368 259728577 397821913 313387385 604982291 915823495 733898999 110322618 831982157 507697960 683289169 73269266 838141297 679698088 310713951 476288673 1724611 162460064 945220277 46300617 419831407 571769076 382513367 418462267 826342493 907793265 565713301 826782957 334446644 175403570 128561688 796772922 610869394 247299722 157737922 14694885 468180724 137340628 309948055 198512992 419197955 50166482 718688539 853746421 902470967 559769021 311856846 885580185 946002206 731587567 822903058 92662198 216258876 892760051 252503884 98160241 304058260 866532697 744628620 336692245 755560541 364787997 686846550 158195771 7265936 959670098 289868131 813059384 299773312 414463604 493950219 653129048 124535682 452707323 739097027 770395755 863752676 490916830 928829768 577668798 877023660 421111135 841746667 745941878 828357256 162127528 429380618 288984356 74323324 399228235 952512702 530757646 668302025 100015206 788712530 533270451 874060406 262757521 816714682 446945817 452353040 347003888 601749609 993863124 188908550 197439624 166387080 830898752 217929614 130796500 660647665 369652370 679546377 796256584 529418647 183614873 876084922 92809870 818116828 985496936 129130450 939408482 613468484 761334291 798235484 527940792 683179693 27177354 220956924 462521779 296746851 37080088 434526785 778675994 891195974 626804675 974792538 282491296 165522315 911334430 773404982 184148920 83138769 730434494 608189002 996771163 722520551 911817963 794134178 364333417 562169961 422411261 568601723 126625397 913637866 822010474 449989248 19098019 994519790 465245476 521991766 327942177 211077373 569473614 310051706 114273913 744551683 810673206 274820762 335379825 147960767 592189048 903978843 873671336 520386999 490521496 291972606 978068159 162158551 694225625 613079724 438117623 56621963 258497728 34334036 498691086 604663212 959530126 812522300 752575339 999689832 644907100 309383532 508355027 78341571 418377290 399771037 629854271 746761240 490499308 859755231 414305393 462733163 183312631 694259298 772517331 521121576 6079733 293300769 888676119 818684486 90813681 194047151 390746051 473097261 681606515 681362586 130855104 626066213 768971626 906640240 115237196 421166557 985407536 416468753 160312349 708695902 333605481 645004180 408399663 666710459 631819592 91779534 98393074 543964101 750723525 479578687 789950246 2266854 654556314 303011203 492128423 218554203 336789782 410672516 604124242 436473679 148507643 434755976 622090019 830873197 434208684 71207592 312206574 535609375 183629110 75861843 781613347 129947026 815650549 732752380 306634558 287885449 481942048 632885287 772925147 643887467 166498799 344663437 755650670 301739173 293266280 982686607 617562451 464734314 911767272 260490745 564311820 545867793 541015124 612677625 269206801 170623561 410221000 630051952 230218730 874398224 689417185 266547229 463941374 846107748 595312971 240676117 268082871 239559578 529676293 626558968 344596409 171268528 676750064 240486771 416355458 278944967 395618241 322932285 852382715 237726525 271485663 500981998 270363519 87865142 247096367 100847754 711057605 504226576 912515716 376818511 774618558 460592201 961913677 613734337 466264272 569866760 854525008 134699321 813170021 485847950 701731604 190883572 946209483 875798441 285301035 206085346 95846400 634048895 655965643 174522160 564225554 187337603 888867563 796572620 822574282 688157132 965908997 600801389 995219246 596167145 468014829 543749800 49898912 392796755 128513238 718219592 687205794 590574161 603798880 845058194 146118452 227424114 882513037 670411718 39318971 655808443 182995918 732874490 172445173 68257586 153252342 878119272 486025164 978161684 844094982 229826869 786482411 630874073 452764226 178043954 969098755 834880928 391242728 18413375 104371730 612633529 393539519 804845921 277558125 436094171 651429542 998997041 282942929 2353450 103892175 909811646 933261531 749900859 985693480 426532485 915063842 23575772 46479393 505161764 680504060 737965166 594596842 458577954 594350061 38608379 997922535 523995494 947537293 596302125 98094131 787860902 447537190 720327920 987842081 983455483 514818531 624885222 280558415 975265357 730500252 980651675 830162516 605591044 758507177 6455215 922458423 770315188 509428144 249857021 38858268 210834155 737532970 161338689 394184616 823513941 981533246 379696339 48514694 903456 106595912 416367458 47107539 24147646 952178970 595280411 535987491 408699487 243640693 312598528 309100106 805560953 59644003 447419886 464674718 294326584 19762055 779322176 315500081 165742511 283354030 549092802 753270955 23422154 718714295 128820373 354664975 469385962 317383309 439405660 499504902 887803087 618198399 825204968 972432090 477640221 606136732 28077827 402742062 451071902 597752135 710059417 648993215 501396086 369620229 57232919 561974563 36583422 380869437 987163544 732587858 146474942 565437166 457028804 130692669 725496442 761901523 253827241 191539870 170706220 859086025 505243899 372614978 251571113 881102252 767903783 181739763 887828341 801006555 24556041 470330581 193358685 934550886 845888575 249385609 742126188 977453810 132586484 717806762 726447716 840347298 582817401 986126615 890349444 198282796 708814933 206524136 765326291 31250967 400871447 712691334 668108175 433848073 72549635 155071645 922645228 483616270 287191389 539452302 866360123 543998309 760433685 130061667 784952118 87902120 14264842 886536011 986343522 971513024 282758625 602694150 974102162 407758416 871500937 964638787 305816110 800955100 223831441 267074389 640535071 326159816 512917924 93467707 607376824 697710071 523075874 455358263 340119109 983954394 65556530 467477667 901452106 834571581 68673046 739265741 932056407 542181903 160891906 270151932 455253806 394604187 42709973 221906044 148155631 819195098 550870713 727947440 38163229 492840972 398203822 416123465 39933543 257543690 454114957 890300524 60789303 448442111 553634303 157406510 178381697 682087091 281102774 140452060 795244823 719525666 124087490 7591422 439919507 431620385 143230178 771501027 702115708 419999980 677682913 858661613 517102966 858906411 26957807 906487036 540024054 172799211 580879952 549842083 335700988 434269851 198983338 697402689 80051337 31118574 371873412 963247131 148014883 976324499 291428807 306617211 178313695 440066003 674169105 776318519 786232380 236881702 165615652 951486748 812578522 761050298 68862139 741560433 967412626 348044134 510248355 443727222 471017577 608603679 965662432 303486109 205414439 641043614 140497422 344926297 971754357 854845495 880170211 946515811 368624242 65763925 856054553 221907605 941835306 638689847 692197423 967521738 415358496 507825724 164293693 863574948 826496704 197749465 373406382 650028757 709925937 444556176 148905157 15645961 907849638 121865919 452710548 898469127 314324810 183886962 333682106 749470120 463849713 983529415 471089805 382408420 187125860 21214637 595854067 588950182 8277465 810806000 377540830 126781731 544849877 415362596 823411469 838954906 693557554 533926883 39528808 715754545 610653205 53634153 332276014 672124347 58901612 460736239 794561947 262038062 738446547 173301196 101053179 907605321 876856935 660845427 220807898 944984349 47194870 715444048 188892024 139513012 285258752 326035811 508917242 638619086 565561742 130874780 271245531 452885340 216375568 5654763 590175850 96028918 741678363 320245910 358419096 474034611 493756235 150372982 502919947 156019846 641350620 129306777 765405709 315752548 281093997 842406952 60632877 487063767 839018320 137122362 154533807 562157821 398380214 279004093 785584697 963494721 722953289 339238005 868504006 987191373 902503336 936837262 788133 325169062 971574890 134774914 984429563 301852017 447396121 417642521 262209737 55373866 851517101 307666533 25533961 239533271 235178711 74916451 492837641 771334639 325597786 449671392 530711961 850419639 359198084 454782919 892800043 844618320 248266692 355242496 789783546 500289977 497530117 16255634 939466451 76165140 456653332 12491311 576100936 480809587 168543143 107642042 344916832 397951147 364275554 724499590 59887488 474754472 280901958 401627095 895567053 115502056 940008177 267752144 942873332 875489587 702697672 208583611 510780183 209902774 337655890 405520269 604588504 305022427 775813014 967539083 710743045 752998637 420769445 81578648 840613320 119710450 551265906 86687128 764140204 810657915 103686927 665047285 908198203 73410010 871839582 340419939 335992694 785479306 529665531 725158905 67692114 1035410 144758628 691742199 796678711 601045533 130688993 838985918 138552784 906641626 413928956 352448978 150057189 426525800 102432974 73848290 665558111 78042067 965718374 493435796 581590370 657520043 263491010 218462358 149571989 846828097 178469209 57380046 394898350 864724189 597494477 572526605 405741818 17713998 499161871 564415501 875718737 874660639 778945154 947936373 67401174 242715296 346336413 11910654 324962475 992137791 493568891 946283687 960028090 222422193 332254370 293556796 498327197 118638934 692601503 557631776 396163107 429692873 361401191 430483381 186871725 925811646 390362093 751995080 263802160 36683210 397412785 696344762 429384428 777202064 933599434 452469863 57063941 260321571 10555822 945040796 40438234 459681475 83184051 56045611 67435261 361776198 567914163 799237984 538302898 955262547 905461259 847559783 421774092 810380004 866621598 275793866 243217894 234622901 363230487 967931798 853465511 727546386 571545169 355301054 437202046 560015810 802295851 388673615 562604835 669420835 921713021 516463673 335697768 424261372 756338541 492326806 312613124 152843068 150003017 817897906 322271392 807004800 136289524 465799239 127238659 866908979 891892813 285151994 895102877 642164792 373870345 19723471 840755577 654697670 254662055 129680187 59449396 602287027 626197415 223072922 130348538 715403766 474261585 986000243 509586078 773547674 839161393 902153969 227685088 279615399 390784715 582459981 322309084 794226337 557682984 586759756 657546440 584100993 740546226 342978587 3921284 595547056 719493950 766413158 217890092 360103973 480939664 203776046 949396017 736570418 666310707 131785226 184819204 1831042 981505755 252372897 4064034 191922967 707959409 741091159 441995381 220899742 605711544 766989106 445167298 544887873 510649038 625903473 827531001 459663990 547259188 526446307 234713824 502680412 943188506 989539647 691624969 897362991 593825833 89071853 617972864 279587513 442332075 434990903 135212555 379924133 919876446 522540677 909001600 380673380 693314997 1671192 840987621 342237353 418105164 121696025 997203680 272058993 113650838 444212513 42617569 811386667 546192336 620177350 53762098 729773471 526062975 253231494 868081884 594438158 476160985 295420576 781027923 972491636 330421123 76070155 33034973 407467175 834343642 748671570 973012219 363153624 843212412 188200234 405411331 250147219 198526184 46258768 774214058 145382937 650600422 18489297 919502883 370196713 534366417 710748740 242620635 509791121 139067012 25170582 120867894 78897593 528866611 312174835 852446955 515769934 367990563 728932485 511346709 42365413 799115470 268968190 647945558 243958055 993148522 34907454 821182703 108772324 448884292 400672420 594313835 668064345 862272010 157533202 469441677 891975487 163416576 538550531 764338730 170854203 111689798 808260703 244987035 289887 82729422 844704934 89039459 82780818 91773489 652713593 580066381 424081289 231346572 754717977 460849269 687666876 960393557 730680497 150583212 475756179 693727594 795901749 877125725 230418446 649886071 981274914 181235345 147738811 126130822 708000161 980392840 494923528 120030887 621577828 865039767 710937939 74106264 739542281 729289104 51898885 391886368 809676354 884354422 722092608 616413454 105117795 366316698 481797681 757084425 48546632 849801641 657886504 456961756 52022612 663180192 227458019 770471270 500608301 586324437 906574961 67373527 95418714 28138581 857406677 875378547 870073590 506838712 904515414 805460887 12988030 152235490 466788506 554457871 304745248 222532904 471279343 816994239 102033012 810822395 648287356 185671231 251979838 962523893 440040524 818437011 977141024 281521827 961882857 110389958 854216868 84141715 492503075 403142884 503058692 957713661 804955113 958219636 44163429 223811823 22724524 453673228 932458238 253698283 467197500 907879248 779326479 341104326 275187581 835295414 976379019 89845269 672351769 322762976 252412685 86350346 668061484 817573459 152796713 722257711 158389202 145956426 678736555 857167932 231945537 960261922 248111453 698866928 786751187 597710459 361358326 325620453 930929419 334774747 261461249 203930703 568021152 372816933 655506559 779005358 231237500 347906526 310672311 747151387 422302513 646734314 390652363 447206525 762254387 658119268 71292195 554633273 538775614 654634457 785688500 714993288 698103606 859527633 182194137 630917933 293090611 959323824 476900872 244038910 533601204 507032567 856172532 822787932 519994768 909439486 426262759 691875607 634889589 669975921 573351420 712665148 393919656 433091260 652572983 858904616 577473175 980863835 305232730 74634778 114110920 151621882 654911641 944388449 10695747 310700194 527995379 889084574 64882013 956545191 498535523 57706785 395343684 606163402 312104924 913454971 555509552 721062638 683959998 389791127 699923850 549469312 821065537 104118954 481141305 403699829 686192780 747986966 735914468 19860846 555804445 681318824 893792958 116320072 980945038 709601480 387826682 425126388 275847022 944242335 15780016 398139413 432107523 578127265 906695670 206148027 186005153 720797973 607684422 799762084 388539255 198086170 917756755 554621315 200605025 749957349 224607743 166819658 538768220 899463689 653742997 365559951 85135915 374978665 554466057 729788069 33027687 743704762 328239815 352160777 286178796 751279250 333752011 993182153 116841771 337652147 18485871 76521718 235869524 531378724 145064925 965397770 373166631 588035753 671770339 45749297 532741895 555477785 958423321 841748094 525970743 864600675 835783208 297511688 539259420 773768575 637790987 584948165 321890335 289941869 140876573 25460856 76527616 781750842 320447177 299177156 682527232 174966508 489893727 513852526 37714489 63885785 32394395 129493693 784827897 636515892 9678352 586539749 834910671 884347747 609128851 859733703 11285017 422516624 303021339 861861029 438178828 407525329 176398519 79594593 338095767 499598655 436648468 9248137 126969247 478769245 443801753 990036413 356083300 340058005 82048845 129202815 425248656 367089534 683466979 74022168 43380199 196868739 462769219 629420375 442397083 217938414 678838995 959783640 874975591 379338735 36785852 151081324 431837609 634802287 564976653 652276507 995999904 337098857 439121424 695474086 773137601 194528878 662180362 490724899 463307947 273489959 739745658 496095983 341007630 636650756 329775817 485904447 501530759 820801891 372273503 125492478 980771453 935099522 550538129 124425039 796385867 772276197 452328723 259975091 502777851 955422897 390577868 412902078 268261412 629857112 741527739 360444277 933446859 28918182 223515602 223580086 400880545 725340736 846754829 308238618 562578837 982207228 151520439 325588310 892919050 599929068 117645287 462587105 763430627 701371515 474913349 395946310 920503718 866941832 410938922 565074873 125351399 746194558 381166928 62377704 117709904 216019813 199903009 230205289 651844908 260694250 883122144 645106399 248114236 709635701 900832543 877194257 779558925 398156365 218679049 944084239 948244372 9486742 727908968 201031121 130844433 83198150 809299911 720249396 917972057 991132563 503999090 696197182 971691121 696318195 973208720 1453190 801928471 263694881 978553566 214310510 592721825 811920465 586734965 321695372 955627107 691350537 871495661 959587200 879280672 586639923 37854344 732280163 491963314 169223200 117212793 63265505 732510285 290912317 570796547 740504817 727794287 471941485 183764065 940895993 70228358 30681285 52741045 343996668 260766423 382496390 473596948 122649233 153913070 748210952 114737342 198240046 23767559 838688978 226672178 192822867 228229618 946188217 138287180 321214136 979681077 738328640 451216146 104253897 397847927 483850448 759578546 531072591 915749381 452291405 411820894 84232691 377558929 534732906 33733816 245960235 726911809 663175251 595098851 6808484 581765391 732615802 70739590 892035968 303369685 66597801 810401329 343001052 529592461 914255929 54058604 634617717 524672092 712760004 372929295 626701030 811895082 886837091 774566213 231596338 725926078 348982808 828505054 382517597 377997533 234610920 674971562 143973186 815351978 416861182 430170595 536087599 49992412 374082387 863541132 524551522 196627990 572694216 553234718 731679823 716139173 361911110 962931722 136656867 888064707 412729321 721971249 466113288 356666026 620071079 383639219 675615828 217668210 819529266 447803164 466658731 828210278 47662782 822690637 367047611 837071719 219733210 31395741 54434524 913131049 322074083 123729945 114009085 217712713 870017267 335324877 642629407 783084431 534586009 37477210 343471584 180662508 824826487 12434027 854395083 924482506 467542243 786598218 227351021 354509075 100930131 59600308 218526034 951784296 750653117 510329524 913628227 408044 61782400 993419764 869496211 186105755 638937097 984318249 721316727 753260647 782762529 621900893 888894891 488085982 957359605 87555889 765803112 694975408 354050646 546165459 591082840 916346733 150150254 567546362 777709063 623896454 331768361 457961099 486157066 349695999 700095419 472164908 365122695 52698894 178963766 892129214 88286737 948609301 777260570 353067456 948180257 644716598 589653236 700809242 5880302 599192485 664345710 776603588 544991340 861936031 645437837 107782269 289522296 946521590 424077802 54115843 900942884 248539355 431629334 620224069 972253617 787983504 633343450 765969418 974970452 615039317 504299298 364561288 657864242 461194775 153559256 78463424 460467504 15946627 385937039 257109201 258200554 966759985 392601549 118585276 556579586 515802529 861848873 677747547 642150532 186932037 532137953 482854450 444858967 132847233 575913201 337118212 553608491 374930846 100056309 63241571 101203459 639447453 956294212 11571226 947305147 584548783 29265953 264194375 494795803 27631548 366259677 5503413 617568311 961504681 418913367 564447775 654858692 223399468 283643205 426861365 335467725 579180452 56166308 576298600 854869272 201389104 411333384 998705832 990765375 213641048 87274247 687455907 781928374 519199196 622856577 689931141 942164021 116468938 957065857 750488006 213072771 322500333 733747249 930197115 451860961 81782066 194692410 891451511 105005610 28027461 14422114 689533556 823504903 256597746 108185197 920763976 417627078 920216257 794390016 389436635 385382368 376718529 799621311 278053817 558859720 952868850 714983042 959908675 538061345 809932560 87121708 578114502 863613256 54340834 975222111 613732422 913292250 173539450 693574962 845047226 752555195 690601003 129714002 482240373 835429077 716683631 528874199 185609562 635356633 934771302 644264845 200031197 325517054 137996627 136226174 909598968 299151835 769629563 630768105 203796673 58607986 785429689 360674373 585535366 146306379 64265759 450292183 73088241 707691472 80244472 638577156 663078956 364549751 150968621 725576881 334720779 59428261 669322877 810385905 549410166 242011969 842012675 309204771 146755889 983234130 674690975 137500764 93226370 54659384 149907695 240391686 106764633 504242949 196643324 94784552 36699237 803427248 492288862 410302022 416754329 450236176 55339627 669690997 271941852 853700768 377542229 190700421 571339427 986639563 196807178 61607152 746987025 662510722 451982458 197939144 155151048 841464054 167133397 856947347 84026931 636267126 671694556 933440664 232231104 767118951 210187857 757741026 841894362 572812871 378383915 97489193 754963922 476850939 140905684 712759504 740495586 419848343 60585362 795566228 936248547 457978538 338077330 234505196 143542502 551928294 457411087 605279045 70127376 808332839 514130094 458711820 537892791 913511470 527801916 194374061 793702047 612828361 430743057 1152552 451126610 761796673 991085999 697807182 256646438 170878977 821339331 407066864 968605321 459323936 268445513 710706613 57557286 732677927 220006063 416502244 839236302 78427208 572548435 831746444 496331224 138137807 950065060 988835666 672103590 890949791 649206284 310218536 148249891 709672987 298793694 414032101 521985471 565023953 990086461 424489640 914730444 58119569 806308995 453306481 740084465 999024982 896627306 188793807 769659062 195284861 516662876 646669467 964105662 636775849 331656612 209536712 754504115 80634556 670979190 75630814 297851686 563171766 544404987 529943564 237278361 660941837 955368736 782723765 920380473 232131314 155724058 668135706 964688966 320040676 208260647 829151276 445502769 890020088 342047644 175493042 117118399 672936171 56046565 118282429 878787758 281186997 481710334 271148637 33993211 735346091 399961814 236514632 83711478 455200899 951467393 823347779 307446335 348011563 958732572 860353807 576038023 801577585 614310038 818759399 609255340 236234467 287516295 219124257 11583407 914779150 111015217 373038137 897214353 561208881 907693757 620128140 225673490 250945129 866622616 146556453 634305575 979761943 961077710 35649512 545516555 964424124 243567867 637804699 777752284 371704419 887231041 881256796 638301220 174609811 503409304 335635353 779584430 366376317 731317851 280542528 249175356 13908545 632801092 662497386 762528482 452376447 983517871 711940588 146382680 24659694 168794127 361331369 670717610 604064816 247747501 331285405 302947499 774005509 731882340 575193645 426812623 622337107 530570663 341920033 205548886 63964865 663940383 90376133 974041020 691775038 366955078 586651297 842614165 864982115 413408708 253199002 746084348 298729985 207793405 557661050 89377336 320584489 113203396 223646571 624049149 432545731 458314570 302739725 828624451 665861645 331754323 616457686 969905108 660943843 943115507 119428289 391939146 785655985 636880692 490595404 587853570 257164413 229022220 660252607 264369632 544653290 282352805 841390949 546316569 654026592 371030257 997297669 815670948 740786318 230524964 392374308 530600457 88666239 279229038 827508422 180152733 314461238 252362938 267731838 561255207 462839567 897619114 984252134 876307969 512811245 204584787 709796220 196585573 623982434 331012895 993100222 447617206 423538045 941682092 52086099 182122055 833495953 123411825 142511909 813472088 171703163 713694187 316803282 616741298 201313872 492527921 334796626 118206689 933472064 687878544 623346009 889313852 116219223 496335815 261996643 295029382 101285210 823530234 5199356 64850088 63987364 501774342 988795582 29205679 105072023 692360586 347003126 154395015 765501577 365424825 141784358 861551858 600162182 958494509 242258518 947966595 339859123 339979990 668242727 314747609 323123800 375385541 166626756 697148166 216608024 331712612 306153547 407447975 737102790 661332907 241195815 355122308 980134428 539258803 40580312 64143601 941231996 824507658 894069610 84913954 541991609 687720923 793051205 353998097 737134977 856100314 516878852 904194440 813733791 78234583 538580296 769345681 384049448 859091565 86316325 915070110 433319057 50394178 189010647 127484266 518507571 116465572 859867980 828434153 121846399 86514492 514599257 872782476 23254509 487956009 732569279 346855097 850726780 75956714 954623053 407393401 971606349 326250898 785935461 641839271 745654710 966619894 452017145 914259388 525407783 702479011 659308493 741135753 22424405 853397422 398015136 406149917 850531124 395722515 920435721 256181590 766666374 41369784 592351882 200981684 310171949 302310282 499233528 496474652 721502225 127170800 77410598 177889970 456179985 517902533 879203750 604392974 645549092 491208666 204024450 848076264 632840490 294112326 11670926 391125999 740778643 139372788 891804685 224530153 498768172 903994987 229466992 130878911 677837095 209342967 926911031 936299251 599924163 528191685 230045603 188984370 268599550 503241046 357777703 491311440 389678190 101557422 941220509 621145849 955079055 632621530 539916183 488997852 986247990 918725914 707866388 870867871 515868661 918387767 181866709 243049959 782445542 166231593 844873060 530059072 656715465 953473437 732219060 575931976 320750746 340024692 351559440 33821551 186308468 754758515 793712630 24296758 374344885 300601794 356018421 492353135 534895554 342449848 771295798 375850024 731092515 691210373 959194943 209383442 843555934 180956367 495423771 401204806 311918219 715535663 489021749 320408038 907601909 865198674 235638082 451496391 585516629 466026017 150613718 950721792 728915785 708006871 195611713 160617400 359661530 964894514 732483720 305110602 444573007 530256931 105477091 726474743 476068210 252575817 667509977 513166847 464846804 939608843 949143747 52977297 664434188 854443466 593955151 233693985 943328741 209992811 51863621 197607582 746190817 651813755 239332916 296824472 149517273 23116670 880354331 198335085 808659401 511374693 694783354 502985935 535579755 495806043 447314618 72124760 755938941 104291271 703094238 423945846 416870053 237302274 901246358 227306796 329911896 277325246 401325575 324698901 868158090 281972283 262194403 844785777 562977681 530594730 698798847 402834660 641977722 593019145 53100166 186598081 113268551 541002013 91163459 276162631 802033640 984625602 690209074 444581699 798066399 145625739 236599518 350165744 167189011 511163230 997160157 279349255 335112258 324383250 60750397 984345582 483475178 759200739 30863546 383014796 588900042 264396207 112177361 463169343 655954540 166482518 151488966 912043650 273661893 160474482 344649877 953512310 656798799 900579073 582451865 542600586 969525572 578831493 121740947 350257044 916437080 754969530 240624385 648888950 113023999 364934024 127737301 870739655 924248536 665587110 963884458 822740257 963351088 656853546 424933591 725173037 2447455 859619423 439568169 382698767 875887220 617183207 809944790 722482260 313903184 420368657 552849000 130203033 995776272 941102116 275459410 95736794 619019788 664944123 984207916 224956361 234094859 122954861 595848572 87729419 814608753 410445923 405582280 131630240 339810218 963049899 117050557 32366872 803566241 672501990 193470549 331078790 495858390 653399918 575783147 258440737 133365617 616633014 88469757 512825267 773781647 211616625 652383530 578023459 274107161 312635365 677198166 824668060 734649706 540522941 180924589 615380815 514965418 25449361 713124353 991436014 254297459 884733011 554025501 363861891 561792274 278841741 864441396 991045701 496578985 34777950 26052704 875106690 346714073 931461803 482170293 315880597 252035702 441790914 102464475 94979071 897676595 566299997 985160083 505681812 329460409 655870425 185383442 642823370 54388864 936034429 713470093 957069945 796220942 521277799 533717376 423781927 375758303 864507809 111140318 479744607 201937653 877654238 141812099 19541588 317662270 996706116 933702252 540721869 834799372 298281108 12474032 866200903 426922540 928022102 701023920 298033504 413059539 453162552 759162184 465596349 793394183 16321356 114148541 223948599 428041238 402733008 472595636 237132499 721453641 336242463 526773960 800947884 561004296 253272105 384693707 210904516 271943273 783315365 203536019 592140091 773802300 437087343 833770198 268959033 728623064 114415697 531154451 988957379 700099760 914759249 83886251 817936074 14531474 346603303 814360398 157787222 534208898 903318771 758577130 329960793 245753817 879418868 970096554 306249073 428444539 586772553 646334627 67629688 976083057 104364274 289979268 214200041 508645304 251423233 221711335 66987337 742659022 782388642 168388719 881278379 27475511 216988743 788601110 764430469 594455678 546124754 48122083 671296631 983601057 754694794 871144278 678995365 415858646 343229629 206751576 971384038 965672609 965335218 631432406 395236052 646459133 431380838 950311637 600964838 569179520 204578165 459359277 7669157 127353026 679750100 82760371 367010356 741158445 798745434 438825019 10933998 413941685 455154706 658194790 848499100 29101574 539490115 888450448 23204564 744093147 811889242 168207500 640874646 447854298 360828500 329096694 441488013 608446684 329267014 181327761 798288148 655090479 334134426 184209358 648618301 194823325 623714484 790737355 784996437 512583544 828686563 309252803 116607704 894492593 659563835 449848275 124398785 922286667 432629554 904136581 630423078 865941854 714101798 969311558 423851175 245313101 256380187 161932505 63836059 245244163 27731865 643680705 791281861 901249483 785071954 28036231 144312058 945705293 110376828 36197279 337206053 251468371 210647030 533361922 105308078 996677465 314633374 781917873 350145819 47813810 721807788 774186021 622262181 387689665 563013905 770472381 94316094 891856492 616836689 801725170 731719385 823181429 481633022 445942641 162935309 699642246 736522156 402065876 439969026 509007350 160719773 341560397 533873482 128568472 225997982 290030654 717554921 542984572 840471994 734692430 702269879 637605971 107045719 326697707 779081324 109238664 507737263 737068114 889927971 620550888 987697236 16522720 58960988 485001670 11592831 534773737 67140909 588841931 512348705 870865488 806888269 134802738 759497237 235314651 257316124 527835029 356775383 714843200 618205869 799559146 84555670 588511604 427196028 490927740 81860878 325108369 676312078 415398615 975756235 289911474 266575506 947891522 758431888 945994841 740956739 748376955 456274866 283472769 641937152 70148933 172725052 635683239 466766512 94554584 584013027 375893370 453827745 21445662 648520964 439674766 136043848 240670088 492929736 4337423 177273695 799726131 443663710 499538531 405864008 893341998 143896855 843681608 723983131 635258336 561607455 43500375 9860687 709434151 478985910 45258367 699659495 234005465 158613348 878863071 867528079 852583581 878188143 228125518 144069162 305637099 420370539 800792454 246858771 503790354 831104127 664838439 595369122 56265403 615898210 782002396 733582494 429842459 620887862 744112128 663868877 654421481 795362331 869291216 559655156 664233477 564219720 775859032 244043538 916624482 981561971 375753926 659844271 163709561 98647507 245503270 552625773 662299332 586024699 785976637 782656504 215768103 706322454 583372759 539041258 70459453 121954201 844836447 745542483 104522626 250536032 531408670 659025088 379726055 35082976 3123830 528134687 390613997 308588452 661424679 975882948 81280586 285867939 746793788 105209497 955032297 465212641 468115684 244096325 547778889 444887138 156103056 129202970 571267022 768766902 510876749 915217062 818711949 242133162 924422330 85639472 560184465 933286230 690850826 207121895 624159762 685172188 160394292 131929791 333232711 108397872 830006720 90131137 463503404 233932067 126585559 585619724 523762078 223035327 263726016 29657937 612070944 862763567 138336901 98070357 932066427 19269791 745050928 586576221 337205249 363928673 517812855 648514912 185933319 394791823 642152907 163812088 428757458 713272263 687071803 377701472 155610021 957309263 633376029 749667644 58797503 486803032 778718700 845670339 681947996 738247818 362577585 451231128 624136336 899616185 655277774 803010259 485925265 152903294 156599523 923164791 362400466 483548097 525891836 350429431 857918144 495724440 815177927 799171256 743840400 18311347 558340118 904572201 98202503 592060947 647748344 491119218 88399637 108857839 828821980 393079204 850143318 659010073 292658660 59912581 214582198 966985398 239502533 230344159 239123038 291361511 510020314 992529704 763986043 203735548 415294392 107108206 486205836 262335399 906878761 733976893 82780643 701441644 959286856 588320316 275874815 560115436 857891299 142075146 763597303 553737970 109810040 613072107 693364625 645005201 447657086 579698622 37126289 609622720 116556720 755919803 679258770 268413335 387975286 833974038 723317736 382127814 828209510 89616963 608906224 397298333 714371118 836320153 737849003 734097137 90015076 407150562 470869066 856374627 857444049 955106988 531269480 989749220 323402584 311996884 685026054 858924260 96790177 804853984 636124351 688705064 568213078 455485196 993421289 665779050 125167950 147079770 262135467 927979699 807490664 338312177 666114414 295758358 305028331 577259209 556872690 936976719 37452838 75242469 465081479 945292063 906221936 644337050 365387737 386231287 161971154 703435335 161262156 109230134 357994748 347326663 407661202 718210287 263794062 775918391 62863807 146249885 741215670 820927991 265223574 580284436 208209099 746814214 646164456 190264028 154798850 841557018 844501347 309077182 674854795 448574643 524648384 586029866 498233606 4194431 830013662 364786227 848670699 310722890 522690215 576955546 740666910 606194982 786846409 286691550 457744762 56833900 281155622 696313790 315279320 465466324 330419658 966760622 711252384 404185184 291139250 464908510 267831523 975325020 155235679 117345195 359152001 955804446 544787320 220630289 136162919 603976258 158485212 781794489 336526043 515245486 723319736 792587258 944337092 396823748 602733286 598836841 818066951 831284531 983430862 782570439 849882390 770271048 160336557 994671773 899073474 571266476 425670569 324288826 448187935 109619234 660312970 619479078 865472697 897002801 642869568 313871567 467116976 973504485 834897698 120528379 160496880 421861404 861506953 143172087 676451726 261528147 211441985 448470216 6925570 552376474 645186642 411996645 553741821 19372044 59510542 589388493 480888742 880688188 714658111 835553131 587988647 951407003 563034318 793609467 164740721 147294571 269493206 448761518 746627017 150455431 878138077 360841734 18823730 573561639 728608802 877197142 161737642 22518285 516875107 783538701 627040776 166588893 467191509 792033025 345053809 36542578 507597588 919889687 801286897 745449599 208072248 609227322 425403782 550064379 815030466 786220214 397567218 501217771 241948688 275820171 415284759 884609204 396394438 752703337 104920031 485101795 738627284 543546248 421580995 644270336 845977018 764152517 483260854 219827529 513843619 419795668 78414377 843105651 257729342 212685852 760728514 681746326 752426187 148898509 468794844 18189131 676594923 543041914 360820856 386644292 103511063 278039919 29686340 441868337 29003338 894464418 271334424 575875776 989163374 430030933 298043700 574764448 713432105 773760580 994549885 809980060 528299286 286447845 644794111 98795488 231551108 286371475 364232539 808383522 680625468 450932254 388617623 628100102 105319333 264667379 84190952 932956328 446680176 268178576 680225482 445813050 613730293 79780617 829290017 484852328 16355109 53002920 341231279 121845383 516507393 703679177 817719680 629660405 298468274 301482694 241373917 924954506 560854507 755894680 500828997 768745774 203297929 417012038 40714182 169410711 932225823 78131239 91529669 428386808 71849826 130674060 508367698 361689273 248529930 276483306 9524313 414720259 909149745 265014510 614997962 742388650 998673475 612215085 622179408 571574380 219604453 152646628 695674709 97432139 116955237 540849980 357408595 839952304 642725773 10903902 386348375 56068372 855594639 647257820 285247851 545305526 200983567 156570011 617829935 961231086 459281935 681998294 289355033 834124279 281896638 635959766 504001740 578746501 29226060 681453461 667058656 681915779 564192962 242047982 731111023 363629807 672436465 212358869 527390657 873765445 655733541 455036221 569153010 282877845 335958729 234292194 298228342 681841324 825671680 327901103 146849773 232159308 397520693 375820951 746092228 596210328 926865559 277139910 206012082 12336733 645145385 768855600 770201993 623005261 768937573 709904439 20716487 305242489 235163375 910545748 722100341 653474032 409767514 67313482 752875811 461436983 109097592 538413862 979456405 780596861 196096390 995059702 932620842 55247463 333022597 104510228 437247350 742923215 545168099 491313822 437695639 854187913 390565289 560439851 676762841 142401157 211912360 860118696 900556826 605994066 935061258 598364468 438779005 875685727 618396200 498039473 335790795 989364378 264769725 280582358 936747463 706330118 689154364 906538992 736035869 709824814 82162676 52871114 636087580 876478634 932533934 362253077 92318526 568224643 98485491 247344560 24093484 600483908 256154172 473079251 624315417 147742117 124654810 53409610 403655943 230071223 777928319 764036787 86524036 797294805 676950437 647581772 686632598 142997963 480045630 664384761 613333225 424467648 838607412 303135643 66635915 58853870 900848083 78805117 357684906 99922631 65855817 516934307 276076986 778029389 156288045 320156541 626444255 903800523 826826837 804282127 431992690 214179742 781360921 16133511 199657344 879917086 908485906 207573003 262955032 969123464 894563601 628383740 205876749 653816341 974377747 377107331 693714294 712638171 338222584 882894173 107315204 735885133 969048562 865467747 731355032 804272576 522426476 848401508 445460031 239276844 234178599 606161422 758161782 658706612 132110845 134587863 343380765 397364816 304671866 221854841 808625507 867030762 872419248 191764079 656947888 885822887 375991263 518627460 202237572 465607483 24028145 706089329 811269649 697621756 30505915 670432774 46239884 167731628 143465850 743742466 512695943 983946925 333884153 226172554 306944335 923647580 924993385 278292441 65922441 852569660 494775446 152279166 555871418 580159954 48356528 786637523 150734353 456375466 648238864 518117016 763768313 288356310 339177832 680203501 606544223 507358187 487002958 991218647 466279696 719940513 483051097 802156514 195480419 160539817 174480468 94239555 882471280 90267048 79618262 58120847 172279378 141633874 392845826 578778783 105852876 718447065 648169360 104481933 842271815 504792757 200156834 804071323 216447249 237341436 236313959 490221782 829115019 309001502 279849524 856310728 692769490 336753233 741227774 60594969 153440311 133786394 676610929 321218875 663811417 98228393 620670351 4175312 348121689 158649767 573510452 244201945 683482409 766187547 806032164 417937451 28249019 408803269 348310578 598653968 831048243 273770031 939683517 566402043 737088863 999119580 593935574 200213680 731066794 97811600 295309542 441798433 253105789 710142658 784655882 86524405 781538819 144289 702356981 257663260 102213972 884365832 363374238 136692600 350298616 409593644 118393371 239581132 685503471 506541074 709253637 343793815 85589558 235713693 815445919 704049099 48350308 728770925 871254048 971031239 478301260 742795176 580313452 446819731 749418673 37456584 894678276 740909242 728529027 5675548 703533559 385765007 563908396 580394154 502230112 261194578 87384331 575149474 242653415 45490048 59958250 397783593 122732943 340372732 424597116 465667550 412587339 879069204 791509097 753132220 720332022 64107015 404863042 910207882 667797732 362672024 59743588 469613463 637815814 76032971 809872834 45346760 950508237 789963310 645363575 873588471 807345177 618120622 178835830 33479216 728114171 915382635 510338048 253467700 832250454 231239234 788759913 586230064 18190968 606108384 329979990 135144416 354076829 72580054 575329639 750923026 835244444 481510765 899372655 725731601 63728054 948039696 144765471 2904 559785778 700772543 650996080 850626737 12102972 845881738 905432440 512598197 297886294 371650277 581452150 415057450 684581815 555876138 859479320 3622249 46913256 245206763 8173672 286624407 255770178 790155066 396297712 441982217 918304786 948649951 576290546 505442748 69764532 480214012 937783565 120100341 665549144 521478747 965834883 122085370 576587338 442264151 905793824 772288149 330673616 704226876 643555192 2182353 459791542 110625631 186260407 574766474 88048322 240545675 537256821 895503078 633832475 93714009 553334906 453994215 594993707 480905968 225496253 837129888 965196601 801613498 905316750 771117812 240276535 54698951 579496527 724781798 467874525 643637111 338195545 39353951 672499788 920503802 2105472 143202965 794316287 269901843 245016193 312026969 653451454 491334630 393142043 296509700 889230704 613878803 28827931 152671216 16683462 869064282 12474607 159540749 204144987 176195612 707845970 61831664 17294737 285910488 997501685 78727353 107379545 568285059 877704390 974651959 473266687 613622439 440532821 10909608 844215711 887533197 17200908 552608192 98862555 450676636 853637671 54178680 200776428 897336296 863872626 618286948 653780444 614120975 69125366 279191196 543501377 282205260 725313993 968088371 890389790 288052956 883141555 290485976 804674586 524179320 301405498 158603568 516382812 947410896 548536813 531560493 927697172 940493650 240492272 186322447 553699933 156721498 384807183 914494047 561363617 272452328 394728477 93646447 296736543 689953505 938488255 112080091 957655091 802361281 897863275 50365248 747274559 188130016 149235777 201810767 690844568 281661224 497038356 907859110 200926930 607090511 967128587 356899616 319003045 13648490 589202455 128215659 229473839 299059924 245227274 176303276 48422904 510756100 235685028 754429603 456660141 230195042 708670501 950997200 732704051 747830229 724061346 613201057 141628398 310215165 80416902 858251715 55142180 749558520 371047293 606384465 820397030 904875665 6405669 429574059 879472133 431529962 347923620 145627481 986764164 288003310 127973916 318021965 150750217 332271636 406035805 279184859 466996766 750594087 375871900 152081141 176947869 47754819 858969049 558081841 748647217 800650034 409338562 965911173 222447281 943253792 799972172 926150279 623120664 509293201 303894855 682246551 724104661 444030025 311112249 993507105 928647971 304044000 300780396 406767716 436194406 336503467 907388448 429154828 643395708 606992119 18078370 215847395 965219650 715205489 359395165 27730004 129858816 146774056 965102204 643188375 356681369 815665955 819494398 327795488 570140466 130088452 752482970 472014181 437742605 609827843 866191783 447468920 442405424 403349053 212812413 123923112 293212689 357226417 597553873 615966066 147851669 312782255 698212818 110389998 421777525 413817713 770152474 790676023 482486124 564269054 35358839 831236855 131361467 211751687 805055950 429053689 437992365 875392551 241421504 411487319 383850824 630095927 206896350 886794362 5768285 502405840 909421566 181566913 444503039 475297900 818256385 79378720 543811594 5649346 834299265 139104301 895779092 807967372 402774019 663956747 787339486 136555326 225647000 694887953 395428432 755051813 794746011 288996691 674777276 868930980 770420299 562593247 328622544 932107057 888581963 698105347 542441598 544319586 541000695 116925801 645823594 800182169 655929958 958501066 119269254 852520833 817780631 335193278 2723323 294308174 11772500 745280357 913582974 378127192 833817875 482479879 221868552 330321743 912953452 875376570 385646779 197535742 842402857 931285214 749945227 645803546 917616529 241564534 194221512 663988212 79134005 194291324 850619056 554177130 744660804 263047810 715748020 344239453 98170647 328384799 590111951 881521639 830430430 907520735 322156340 645963188 253030572 948882381 339081863 174204792 968559022 786302196 315601418 474544124 422380757 191515512 999844070 911301269 690611605 515671089 438897809 475058195 87218509 966003316 420394394 74115733 297453193 193886396 252126009 487088564 615433106 249835747 771010333 946604295 53224026 9961199 902741526 729403579 454086750 880087532 157743836 604823095 538559650 677321699 93452101 694024825 883652759 704049915 755677925 492883365 558576314 199820723 571126387 117478961 938310229 885480915 158777587 387675588 671157031 653463129 803500761 225329692 796616517 918224920 553299898 282151999 959819135 676959313 948535058 556179914 468939270 478927762 166324797 507313018 717954420 654134605 793478918 409855100 427938473 364156392 109126909 409407995 696779131 137040404 67904613 313192396 331572192 777065995 634519646 893324494 290062354 407647727 987118541 729410111 787071777 70479202 154430899 936692157 879741043 700425361 520695789 833618194 130486042 705524775 684688352 987624709 692694583 765632789 924046994 286954546 60583481 540609569 477369733 664948605 711786251 40803107 399004637 45330513 548028558 607236374 217564846 320468604 661758912 880288072 255832161 687111210 838536212 574321853 50852736 323162671 173454739 568564956 923675124 750008177 665048579 376919194 149850587 153643688 600693945 881709259 20619292 58687850 895009405 413513445 426568534 901090187 804287160 886073038 766546279 534112031 422110537 809565159 778831469 957864074 632262336 164934372 9097975 863427293 300265802 892612456 313316837 678662459 519482638 662145185 933856320 967945 119105410 30539035 723868263 772880674 943545892 25462204 142517585 264064996 511093335 326122317 875377701 815682657 876851338 678123212 913405724 45521980 526564833 168717404 169048131 872422003 335072237 836474335 438700812 580144964 191647594 414259806 572096163 381717663 433347155 463383914 464550830 274621498 128652618 437205492 928357768 167209788 468617924 365426702 967621053 3798013 575996509 406228738 736872430 970451828 540576919 407815661 414347565 426577271 226410299 992345721 769249646 508012687 774035930 548884008 498849458 367126339 828729850 891724804 831622997 487316556 296951803 759751772 289588719 159944506 499631633 639501328 466073168 554452000 848210280 766675544 426455917 638185462 637509467 254903024 203790650 962148540 881061125 427623284 308560879 697063514 579256835 917361200 154082102 716452733 32085769 717488621 482009245 815981597 324139215 709094252 667312337 313831213 539953091 108256775 580015727 313253245 584478412 181687496 840135624 5216626 528182073 105220412 937634298 587009056 680987576 344848295 60582902 901195880 310415890 68701464 155977961 16712199 343176639 345203479 134509299 379330771 312385963 351033214 144449183 434978338 733262418 363883888 461533837 894499075 69351932 691197312 641420957 647308047 101765210 219839530 898054964 365973985 564213707 538444358 123533434 48306801 317050307 299088217 994365590 99086731 869074942 182034915 622456722 353799082 766598775 226820771 480126040 805782505 567336378 48464399 215519954 351379079 262794297 581642034 614550415 328055753 869705739 761162994 313582216 746322906 365583256 609550607 303303362 363205784 741963304 508118936 56576411 614757218 427779006 698961821 194670827 412506467 678834512 667686186 197788765 383755426 852783223 922025606 528375295 87425724 652315944 434051546 867923448 45839961 117177485 711754038 506526905 46880835 549001056 967679790 244155025 903050333 710742150 615779073 261759050 302370660 810391300 123462993 542958272 180405083 328832314 317326877 268348874 905151676 596755999 464247748 448321798 289175927 903419579 908100101 292592464 769784052 461460310 991187343 730331093 353459042 165440071 226407572 72613301 385615024 661007889 140266869 222681668 790170187 895164266 753103396 246326238 732930744 649088236 41398740 982918290 100885659 589762505 878217443 228299824 919410830 867046191 408713945 333578342 409313645 757925310 171077749 107144525 682324529 890410735 905392455 92598978 608095223 610558113 347479826 989200394 674060460 165746457 342549369 99196023 438595 888942509 671723534 417108913 534586526 672861362 916333645 660100696 183830780 836168597 96878578 568805754 144770625 945511539 86061451 815219709 171022780 614624836 319040866 901989781 322197347 929361882 791753372 873045447 362014892 25492440 589939352 311607768 28456153 290113207 793292555 318119971 934639907 21033378 22843765 573129959 737984525 876728840 249886015 633265 850925117 728641063 555043004 75392903 975538073 118437972 718002665 732861355 751667304 794757536 268145153 582085700 499002713 324751557 853453913 281863996 976586144 453947461 819692297 639958171 263840555 968426858 750498964 971216162 455118177 241289270 878805751 775895317 513644278 639015939 829791487 611839683 483470319 185120623 179697431 186922382 765792821 6329138 45173820 780654418 677037321 849670782 984623584 922251983 797600362 162062160 672721320 768647090 786921301 75021111 898700176 14258784 93648115 885057407 936221042 398173009 850833933 244686597 319010150 949072623 435135573 657320892 443974943 885997553 815784632 253359455 175726292 865382856 461802771 423404704 447161730 637563017 882981090 476652859 507250950 180758455 508834494 616330590 418714751 474708148 512601063 391656959 256960406 327228109 295324931 642424991 584919766 541938095 547237653 663131273 699163897 656157992 911032228 955969520 932419044 10566638 949763711 626595656 679858305 542621563 420918954 575698477 982800119 936422468 288285003 542882688 21021549 479842539 316541157 819836161 703170276 337409759 101823323 707832435 137506157 19978804 959490608 36712885 917687460 985621693 40093893 744722322 633047655 801821948 116917724 847920030 160226413 567585471 509745229 535884933 615107346 322320249 537039152 30960377 868883209 552323398 315195509 910072176 12483874 776036049 126044446 81659459 719729997 294702969 811857553 423388074 376477896 232034019 313160167 584332948 55810266 421226869 487271893 454294848 237854286 934290704 651831051 984829737 447496578 11849076 605745667 465195966 469995623 270143158 247457635 521184067 267131401 400839472 630076068 240754042 351458739 787302500 665729975 153752245 278065249 833422852 915513656 941602136 152050004 150751131 465274514 744367359 364737068 506386808 506370114 809014401 420101282 81652788 394472540 872124279 21313626 501484873 496914625 342530784 928932523 920823032 641139098 535561022 174664125 73245140 999879960 870348182 744131290 867238804 955541945 765978221 121990017 121326088 134228059 97248029 228594018 963608890 856763898 42945566 381199658 762200904 446259190 559978748 296883986 993510463 361716782 8979573 396130757 168532963 613911121 286639034 925306134 514981721 721017757 166328775 870692910 759644766 197215953 643787741 953646039 126862618 129433864 189838542 450441313 720443272 884813769 764895074 950682361 811232030 205558450 896641924 870230296 89362911 801513650 415619575 65250535 648923528 468679188 528933207 58174865 456511673 824776307 790170565 14311162 594240120 694121817 344581780 564612212 175133301 634294023 820702129 944535092 876695518 334755751 110222110 25739375 495192945 224370128 401441768 983801884 919367137 680602560 983366427 538569944 143922107 705392270 569853620 356047098 249295404 57601431 8908491 271336734 796113883 949214958 487161562 500834734 931162573 582333308 997045287 437177514 636164020 936965135 135716371 83541109 85010708 486157447 40480002 286694331 572796482 400497772 370901916 738424334 398958680 325586950 857014164 105589814 243954499 657521821 220834603 80230437 491082398 306132526 19153380 268169621 873481353 276644503 882378291 713959679 808139614 528694834 902014107 617874217 473722206 445963530 967501723 933111213 423863443 548700400 961944126 165296073 140583051 934974059 200704740 394962922 181176642 601173715 915129511 468847017 856163217 594392420 848400371 466858969 815298206 413284623 795972504 571889959 371073626 522210536 130550350 963713939 117115352 228283143 477557993 473562692 294708658 252510564 845847588 799451356 838153905 766530897 491456680 942040857 441627861 539798878 14686565 188956929 341814291 730880560 305568199 567235175 506092931 250054085 684825418 427605642 609801751 430332744 510493121 720546681 252134507 428823054 830831514 832827020 396913144 117412622 221735461 145319692 248076042 851910898 188420881 377548393 814024060 422534507 894758593 625237520 909878032 326210141 995012566 88790914 833749741 908875951 315013851 665851906 768107541 619380639 528887376 489624086 910454488 829439362 671427467 115995955 833259962 255116018 382009101 386916487 832457854 66033292 206296824 955213016 492474273 16697336 582510239 785041831 962139920 589490339 709879037 687303604 155576530 306226643 901597415 924979134 287672132 528024037 465507195 277101707 344761020 968473187 920635190 212225865 790614757 707231741 23080766 493932729 430053324 397300985 165070393 481703060 453967331 987403664 252822795 221869200 432811458 197852537 422026446 339663882 771555883 712638122 448436796 142219999 765679601 1210375 190310575 993794303 71656810 548534299 314690580 926956662 237827903 365531541 511811396 332252997 267012154 635206099 876231002 400969966 412782526 707890906 566796779 945861427 334589540 242788892 414584483 674004375 331918902 910957063 33797560 273651041 304341755 641748377 858632559 757989963 498871170 977346778 856611559 690214332 779412246 847259433 299373033 734593774 530530462 52466432 523794255 512799728 785161112 572428408 506662963 968288773 53783811 555686504 517279793 423909230 990717783 807624999 232345328 945078675 372628213 175257854 554925006 270483163 333620192 302476860 957968755 115106420 540403044 207012679 719046872 557335071 247494000 828498779 615107313 687777336 601451971 757596658 732570131 466409866 87205324 953723924 254984783 466834497 993367964 451415335 558666132 299362273 968445786 802176182 941328652 47112977 757504401 299803401 5607993 712890261 424986669 93121390 263519126 245791611 206191051 578294970 775694280 443508349 858183157 809115394 932735259 321925888 127301513 568871049 556422567 957517818 642148281 234338552 192460833 1148324 523480843 638235798 352343572 616461495 166797399 782023935 707127222 212265103 522125173 199158128 173111919 777483864 209328453 962737646 472643603 561397772 875311053 764637008 777447959 65498806 419512562 435665093 976724988 612988648 169077447 160639154 463646744 354349638 64879825 624552974 327675494 358425595 600204092 885629369 26806441 988611775 655845558 621647838 377511997 248364183 521773028 697989511 34779129 163653406 508860533 314160651 136299455 647725865 700365553 63182331 152524797 483102265 442301458 477057393 83390730 919651281 565455571 818080476 625083625 782167641 408778516 440930898 197425656 715278632 718548552 949488140 48271217 384162591 707141831 766300332 787444155 808116169 5616931 926467043 573443806 687346151 857987296 336527250 603739653 712946629 95143539 917756827 393364825 253536003 555996655 136625786 970105216 225710001 776216554 568094612 619725598 826607261 566549034 509057617 346627705 540767406 815337928 284436526 687762151 175542412 391273644 764981442 248746896 357199813 164162570 19236139 761443519 812756717 386041986 705451710 580569633 646424643 488162050 123794338 273147791 581818558 51045587 240653016 694947465 274545664 847500821 198798489 907411064 143526610 769391401 989807508 581718526 538640351 72814996 991195412 6026597 766087002 327726459 579756588 590752325 65224498 499188394 154357405 921646454 404692276 409145439 310256479 760398551 214646490 940759234 353886255 408132417 720490792 600584104 391351256 354835884 470183452 535336328 676470724 139342425 487485812 995960736 565371169 535057598 237750926 877822116 309857820 432488720 432741693 127731361 417083407 778920172 85171452 973416795 407213379 641244604 604029028 735381549 610037494 156844581 460558669 225692841 716655633 23579273 143420071 309249032 924453466 942483790 613732890 859434258 940665247 530726054 245453646 992392586 398407319 818343641 37280178 38622827 495153719 491919125 166737024 49950774 121103268 476858208 171895483 717129179 863901021 584269865 45157650 364301000 904154985 949441666 280868974 357429052 109138904 251120456 661359903 381932726 922328184 575540149 293483137 556788746 554158676 434475468 328538382 453603201 793475622 277303845 948506352 514098405 64859765 98905758 871939433 455772324 876288976 693348692 181688113 728626122 935099179 244721007 936149075 539197752 730740042 354313157 33422518 57953134 472118011 446967275 880736538 521011548 262513474 931544099 667611739 714560141 234139972 705382759 303445934 950398794 288190982 640860591 581870889 551065686 153820229 587571279 484647057 998110436 205501424 29539013 736698699 381837628 341946515 933380583 45738428 636012259 799150712 910671659 883780829 448797636 259508177 961590475 319535907 676208723 753934518 869928074 90613653 270331866 46868492 58915116 720877857 715529554 202709343 609517678 81254225 346392909 280652640 427292010 924624415 423619477 589054458 5013905 710140170 582078757 650824018 48045465 699197959 59236441 360523091 857325361 109556026 297986425 63883521 444854466 101044115 916034635 313366423 560167266 78975359 590830110 727922958 610745342 481545701 75168150 793372262 585931621 298427035 891101295 639454557 563353311 226066727 226915590 900975699 770990081 70663324 881027187 281552202 798823071 385458013 92665937 739393590 542286582 196776133 321499532 353582831 767117884 50720822 672304951 642688917 422193679 288608375 928600573 52872687 201987731 668246308 939972584 118874516 897872074 667311784 335409807 474945456 149959353 612749608 126757359 640453479 797359620 499764980 655355366 169300396 80960821 653643731 870576267 969865035 8148248 581638996 106533082 904545518 2514604 218152605 258691771 643022604 52587149 130799388 962009175 81321051 665691600 383717476 353187594 605730712 286506886 911340760 536754826 425744966 722903878 631729159 798306861 982926899 887740334 987331809 759338154 791783073 520946228 144513050 605074923 306650137 530335276 745952465 288426528 250588028 166961834 534004167 970314850 885056207 814782548 161257285 333636923 943730784 612981193 182932934 174302322 176493052 424970140 302164103 514693662 529083470 506333108 566948211 541108029 333773986 239680375 516093056 525669869 95822983 518882311 596019565 946741953 420926751 508218598 952039682 686936716 343721267 392354701 82859379 583434828 119789954 838805503 263417539 382867068 490919336 202557415 765951723 895313382 194754558 555866575 54118232 436408884 899559818 337816490 770742825 3312950 982802366 951937638 431816202 629666684 362233215 324469993 564656675 76316236 901334631 532758137 749900968 895474845 825393917 828636647 281185488 748058336 942567966 331438919 916733145 961426018 234182822 123895776 564863599 369624805 919533983 937653624 160292360 430306115 911656056 761180047 482304605 919653519 28511376 193975763 202491822 826146832 866033171 335532584 760002987 481721570 103115688 855537009 816717986 4283321 900051137 349252772 384870465 294700902 773829369 805177240 345629850 595456103 501281815 591936781 998345133 307499905 500818241 381837913 77817915 804485585 828526978 495676200 964187477 714917122 436774831 328450605 855097515 869447775 224748632 223361777 961160052 260154742 144464324 936244004 420969136 544401578 878188332 745525287 207761240 776317898 782354662 509105794 129338538 170383275 132320058 664566606 503964700 717223463 228250469 84464854 866402395 972207008 819267377 639990479 102334102 361293608 85008960 510428252 318393416 516313457 156906068 197734969 517447265 189362446 12921090 342240560 567692826 321305413 804074120 98249749 21661962 505085988 155834206 897549373 145844528 189684926 366591402 429205335 132667839 158496877 754420475 880591073 143649625 350081674 217105322 984443406 496609553 871337497 606063521 222683718 907359053 476386570 645730301 403766356 849225997 90443000 190736119 86976869 126163875 596694623 600863117 978034501 265053984 395963936 230298621 39909789 266280854 494068154 520766472 939032958 764563536 510314433 9733189 438248857 198718967 854307964 615319809 487193837 715970303 541687455 136119848 178048590 700284240 597657143 517202845 214150881 999258153 48441152 589797031 485583916 977946212 269114292 407179373 603916578 517468352 623916718 402416360 266962592 646658038 559708096 574656363 74604267 442782394 976977489 889510192 77499489 784244571 233985504 79574006 96300690 277444207 620316144 369111846 351960773 72627271 999739052 239772536 221669887 989388255 354884386 433284604 359908171 559704453 217193823 865466778 515588520 464730713 561506164 659762489 671105048 662462977 307258081 718442614 345846468 799561936 396823210 629212972 633474703 197885247 593475561 602686465 718163880 756078788 485022857 759037199 85956464 642547130 826275334 591243555 395070814 58233254 143766206 472123808 233385288 863953596 730319934 992432421 125724610 105675509 408914314 553299078 899497453 321568 13845588 318340127 940926846 306868617 64286444 298071511 135594701 416449170 984071811 473566099 802576231 662644359 89039380 563812584 796702140 393084367 175418387 497526043 511799577 852082543 655330931 412479240 527324115 660575022 733030740 335880541 550453983 421266287 824673235 646487040 959184684 783752826 314294924 39222605 680186521 348170781 573466102 636891697 981790161 693617442 973638451 777836948 829277775 628385414 946377633 394128637 306411007 312646721 748493554 446513832 973903338 914779085 23308019 990433799 3437275 842475613 956560757 344475661 664612448 746694484 389953754 411472713 97733574 564074700 343426079 601259415 650938275 536858086 549893060 278539745 804677791 657562434 257851559 122026985 603078616 754565400 397810585 288642755 224294552 369619207 835660905 916661674 933771715 259387907 405950704 48719899 489267140 187874947 503868307 149825727 637418679 817326913 54943231 174383593 997518255 60286497 132545094 867477871 568415399 404553526 926264119 515994641 300021063 347247846 217099081 247536264 793863027 40119889 404185583 684699595 834870322 501013004 441420985 971857593 441763419 386060205 60682839 905561429 64801516 567330258 497294699 274934299 822431838 295600729 555446168 358597554 354328824 171319332 302868849 597639155 869907193 88031397 219058184 671736395 4230381 14952533 887642655 595416846 119610382 457568337 515314686 23502082 762922576 412290187 279049526 845431882 953288789 631004545 342296009 204656131 440877152 192590026 418176636 632841713 192291949 707288495 684984823 437645247 170301061 595982039 934086612 670005446 110891885 431708333 706924940 993347890 453791574 429005932 795440641 252400458 283969453 624825765 410432135 525214324 584840206 162954926 37655101 138333544 955732310 30876843 759969460 130322595 541301366 913728529 547105696 44733399 571687558 813226896 801956880 600509700 720841746 955129728 12267486 80950794 763839218 487085174 316654381 857226945 329939729 172627036 525072790 182204203 443601016 664645009 892186548 769805426 516096494 167716939 814951210 962765763 369950405 967287236 716849103 205071176 425482504 449648580 613240126 57951125 393199805 100986593 177256644 500083412 297586163 344162689 340623397 639651687 650692894 288156053 744156920 253051629 584827678 174936588 567825798 991240408 387924068 825362196 427512010 595879828 550125928 410753846 589607416 974889021 118089307 39808793 558262615 948498309 555498111 233628727 813943822 179826664 830262094 116917492 307469830 689522314 96147370 913686915 815597960 653672178 839086745 22491177 962356799 608751481 715695149 61609509 148164323 830171673 434406588 967683961 674857227 570337472 573187314 710385563 950240531 594547402 944660501 638827556 886911295 468254188 13782414 205078229 235376061 405326538 373530425 918806261 344060039 979253203 493737190 934247990 612074004 540580501 823948331 65787819 50899486 981811082 718248852 596193425 696503468 660773527 632474050 387809907 294738635 827722926 237046 565736897 980681837 32020303 340995751 992653665 849607002 557334312 607733325 404839930 381722451 636242555 561474345 896976633 781891987 941200135 715546635 850677681 115241082 578980274 619654847 629043489 47041351 181330371 807413910 285231911 626503855 177886201 283975117 242579702 573891627 239564416 40979246 857481307 151398601 211288312 953665576 875373492 424982252 476838521 545483366 994587632 433263359 822975827 225763388 116783061 684264000 561253574 3375720 193466902 553899464 284575815 294910625 286754739 282418487 450437649 755069568 962111237 427948227 770035905 861655681 683845698 385314327 172609869 908625079 751748588 686909350 40216480 490708025 238639551 990625735 475278076 176426204 224816181 522550696 751069142 249042728 664054500 294825186 229462882 100123594 855092238 124994195 732062154 406897593 321221251 815591939 325519217 657924247 672883172 677623956 127302618 546372570 625596922 972936719 260594852 797700436 11015130 98761821 650970512 600496985 88406241 826415402 955669407 823993753 315802678 419134824 302972604 284960277 371768525 825220046 371284042 124264535 28333848 949447832 668727487 597410474 60355144 752247396 555021602 996311158 20119375 943952194 295066156 391568982 157592053 374282859 176173577 628215079 706105157 267060091 666382863 306578084 559171784 72776985 636574976 907061975 751808530 537915493 248805545 484574135 534958976 683352655 871332009 249778874 581039295 101507352 883077903 732974847 375904065 745828749 761241447 532628360 533080734 261177480 200351868 991897771 210665595 542912552 891981752 200582196 370578792 685549775 2116550 639593184 822453090 126115989 226002302 379102010 360904592 768507569 310670465 72837993 89516497 605665316 752809738 909730299 29631979 667874792 535820152 181100515 450001738 620187714 486985907 862185297 10948349 755297020 224764091 989201936 196416252 950608068 578137085 688655711 165213999 372687724 996295523 745468417 728295184 142964772 719050987 82007150 915149206 516683777 641615196 935275663 938181585 978174918 594347586 711971815 910017761 785718144 884235266 780875328 334354315 892289549 332391277 225493149 757107222 853113091 880013905 241313959 918697092 209826965 383456378 671649822 8422643 25919518 921263181 126800207 422118313 164223594 185300901 25694719 665664821 933926208 112819816 617589339 736482314 88998064 786740491 361145245 217170579 153140381 390930847 338320448 963008457 14557647 612747022 319325768 14403717 627563357 423895573 577073692 845044333 996040547 215916134 597571390 74144653 203617478 501039382 38347645 410970014 160706787 103059718 934265787 682198989 662763132 580279552 561311742 648973604 275605787 156246593 454998016 513916685 821600419 122121204 648162092 544110944 283374556 430471860 36368819 845862316 125436297 234625847 939507809 272432833 841966390 801423858 373490962 980542998 500786462 857720437 983969617 908297499 68232763 869585424 999013568 664143319 691614020 351970114 214495479 552456820 876385265 430057065 778652242 978532994 149491761 124190733 281498530 356328161 908850956 979693682 719799930 527080113 246067484 747312553 517271505 264484678 709740396 981920490 857339876 942799861 427673070 914655754 773102294 407013233 147860014 698817056 946258167 162556458 149496896 247885231 778418569 911857408 460623163 703303512 473242335 682919941 230471519 121699344 778546545 692081229 88412460 426985904 507639528 235240884 491128921 718268925 594147739 470701210 319179492 446560311 445309325 232413324 683859661 962171451 152550695 112577481 265426736 557249729 57948373 428114303 274807673 413815183 36204899 193245569 441175799 988797506 151748009 893825899 729671208 914553456 959441125 527229228 565874617 389548649 630138000 624293480 788347126 72624984 766456144 44152942 69487363 122668543 507197054 791186346 980560178 176809154 16592339 471740629 886780558 534260614 795906045 788761732 799367612 966844796 32041105 36688288 489923181 39486698 607915638 505726492 326773780 604235874 994082349 944370057 381834323 748960497 782028982 723874999 589680124 837115951 542873859 7387189 311323835 36427279 544762121 960774356 919724472 234102879 418519251 642497553 876203544 948522591 435139085 526178852 26482330 862461838 290495707 654424218 69652353 97508872 785871877 482347546 737861260 312905901 167494652 994892562 340490965 469223376 627760527 83947889 281890214 290629185 339074630 658409569 642191235 922245858 200297026 363654644 620974233 488718869 401159399 503444056 586249769 966711618 534363970 988800238 292158262 819973159 295938278 577902463 722288708 583008761 214829533 760239566 929443148 164495862 906421234 600326259 408813987 42948487 434232424 445531169 121607327 636280255 2519810 842908388 214234250 771427510 159902580 548041673 765423870 754225254 152661251 323909822 280808606 625619031 232923167 918315796 741180317 113603856 257715117 493724654 662360740 747490244 971900742 536120228 942365203 941074190 819996663 615348738 861570437 72258780 339931244 981194487 826646855 79918054 121981050 587511584 323762815 365205149 698516080 534569371 888119375 491923258 234782662 247592348 897550972 78832514 709459602 606398529 388338724 445729884 954166058 827642171 987691727 145726599 397169823 667529621 64292389 847704673 10564578 493532645 661152863 384842629 488515557 517302833 688478819 176850110 327991978 240699012 769144919 757069821 26172572 349707767 12844015 258688752 333878607 907593099 410896524 850027095 151318016 913167470 406303009 922062533 385258546 675101843 785256266 678440495 312620378 878401530 891056971 371114414 253315583 249614342 884951918 744096897 33539665 414924347 306933627 90131881 168151193 744085341 99412297 452007098 956924248 488740689 407821009 340020303 513303992 836845798 286975263 667139050 831223058 702398503 701941044 819304882 111520511 856731586 591295839 264682149 235448206 570971500 106749434 925033733 347849511 73260876 616555155 771819859 351068027 252630593 218499277 230633480 34417399 204840843 367218306 562017547 894789092 777114895 85988950 60834275 960147622 556938482 97755945 156735967 403847314 53743625 104722064 378886809 949163689 350675837 739884420 565566947 154620078 47126850 550650471 321504878 117366490 30882009 938100021 755265908 198137067 745886848 700620907 672293280 537349931 523432725 362888958 518155591 703943676 116580775 261694708 467929047 323929649 881522988 117641220 301785641 754987743 922700149 726746217 933712355 766801747 6189950 101169916 17740851 10509642 88653961 807401169 539022237 903875463 179399161 340896148 181646999 941119165 429011177 194476038 932084872 990941051 327969337 501670410 198729932 987788580 529242037 994834476 978893273 251483409 584853563 508344265 133564660 956550509 401625538 738054542 263884225 244595016 901749606 885225863 353301267 80070873 618847580 610521697 175440326 562271147 951721026 225426656 56069139 473836143 960629080 333950042 990269480 835138754 228251650 527918058 124199207 581750477 931867975 261631556 924188785 695592460 747003246 335940825 218173992 271504556 735712955 406127918 539292799 280013923 243358982 860772417 583696998 9134592 577335614 587117062 532784090 840727548 609756049 347444299 999740294 749408387 340277476 441467154 204801446 289291447 473691075 361645020 817790670 541872474 603197230 766593097 755284990 238977530 437894269 916723903 924829198 58022157 624500616 489943985 29472971 148512329 288406726 597758428 92746217 631775778 624220394 606233155 851107625 476789912 694555533 485882421 793129285 236665759 984303204 17392594 884657655 960091134 566076815 959258139 565062042 831859292 520166708 871065144 410303172 786036612 739098364 447127715 673997963 507513298 363537413 567058592 107612498 120155811 190479456 125388211 261376116 882448562 569058671 872110970 468086708 223028903 912537605 481547901 385177813 656483176 629826277 137460817 995654223 463629056 352876687 542942407 88108339 436903493 560466575 917387004 857523585 67039158 102032617 199202081 694562280 207379182 521059374 859600135 164486418 543238098 573402613 341061958 352115586 226695375 140886780 246983935 9458950 671960775 102366886 797661103 810979596 995390594 63555977 263581282 79894960 746675687 371736502 874394983 602109991 97167910 135067508 568366947 832124925 260429871 652628557 846439987 942744422 870690451 719269653 610627082 379839084 92375597 496841482 699064075 572018966 641085398 837045400 875236490 806809625 677539056 395774920 60105404 517973709 166952138 942653968 509923777 944340115 579340364 786793239 29959170 783223473 459520988 31603323 5898223 525288401 747378395 410532345 555258929 65132137 967323156 901332678 84769374 140373845 846770334 291120859 128672463 467593605 926391424 197984766 155158189 532114975 110648101 731841881 886708732 203799149 855367981 464994775 106005824 543227562 331658947 433565013 21737888 799956546 756835424 38681495 551922559 811322171 74555411 421474285 440728409 678730381 323332161 21461393 302690845 295646741 814425571 157620084 215884922 304076242 83709745 453698342 225787076 751402225 857401396 608740320 450543151 709907152 340982551 41272745 81078643 103316831 148063472 429599097 950001997 664006508 877611757 232556545 118941486 932932722 995669670 977230714 934277942 628369760 553291822 885382640 471246475 713800827 590747787 676957526 229282219 26264478 517886753 788260416 518428693 945726425 883040901 667097721 59017480 495698182 19935796 94494275 170937022 603564680 588055554 393598441 512686782 500619515 228442647 645598066 701507405 647684089 641002458 258902601 640489741 623891772 355622020 138063146 184639601 298319612 458229960 380273730 121890151 899339107 224460386 688579342 230389308 849428212 37984803 612643249 583118660 714748262 184844257 334722156 444439161 680444966 19422923 972807876 139863357 964014243 546119888 606812185 149458491 933871145 142732266 559901639 312837388 351745076 595126071 198081881 548981101 611354170 491919091 594912738 681758400 914513931 292094101 803957599 147354598 576827898 969526931 811191400 788843595 922772772 11697435 664479979 680442527 856050810 366680655 278086244 477442812 317662770 964241791 536885436 124524452 450903353 113034264 945550316 721642724 605291467 267991829 392197468 905456339 186901006 484942909 476683106 849907069 454062560 51315955 129168915 557143712 237255117 72714806 290419464 795789910 920034141 730321318 482599913 864694437 262184649 190666550 636074786 464208458 631006272 279428028 622756365 713250829 496600874 358734695 414288045 166296199 420926801 399611994 243677294 472304007 810170560 829816117 118197530 307015442 138307893 181087169 484874304 254582424 609190615 287636178 954953406 124263440 866796593 218366699 490157754 421211115 530658533 262857491 245673956 257806310 727982095 789096562 154138785 508633378 427446800 80629084 887181685 886292863 680290781 971482429 343405035 30656698 515184297 75646201 849568649 499337684 671353602 599157668 611103982 861263323 521267090 249096531 977165258 316344160 398024128 653214978 900733892 597317239 656189325 313728697 819869399 897835754 552353443 435571096 148787611 503019189 596766359 999281575 910142206 732717088 669756453 544884919 356978154 816551033 886143675 370329941 270247520 298136736 474621554 17636737 436778177 654637232 257727793 977677342 68238281 551513337 601286854 945451606 769726435 304464126 620989061 784840951 784688700 364838091 242515624 95516663 311592356 572313160 930681862 337852748 809394147 494609738 201981867 13373390 725968477 280851376 486840493 585913270 260779361 360231993 862935811 572265165 763204840 287671627 526968787 764592666 13847628 586832459 588063139 884067229 523177265 487206729 122859971 60150778 251854779 11232973 60928595 6205217 642106356 194966203 647924264 272098525 774769988 869427010 663951782 230807220 746296155 448792700 92897181 237589277 381591154 193304603 179812196 53694714 557835866 697805173 995354210 690159366 430296143 934568834 854070066 294367540 670634245 62132499 739817788 510179139 240563518 501823304 446125751 963158595 492404123 703862412 699736542 294639444 743592308 748884632 837320532 84915212 809953442 536384894 280802939 365195146 858897981 406008307 7552280 53739101 661835786 136248891 570123828 535134778 493250145 307413575 184247510 866067337 78706816 884254085 575392461 688250096 160072288 336626897 903809034 468216540 758864704 966068857 460149839 947154170 554843742 765307169 350591687 139617685 586395901 106693785 558850623 902117011 483731010 723687218 517056284 551233869 461324803 80765279 925305823 56511618 864432959 755977772 62756956 300662355 73464901 174883533 915405277 942372910 667249170 443145820 999109593 887286831 65172878 215661061 205534158 278462391 105131927 903238202 241273463 419012810 674992065 820988591 432446819 619111663 592119485 539007163 982731529 974466466 795532079 201378775 302035735 776629864 479776943 52879014 616975340 93532287 575039450 284698421 720530862 93136037 214574633 659540743 880076170 904822918 532159133 667135834 398112698 54930608 312464068 328790064 639466985 120593763 36114065 643105254 96646509 321157826 752532855 241412674 341023232 511293183 438741428 191025950 45343553 388469009 506285347 406632876 547568228 254218383 787109474 613200895 873791462 588276602 635136591 686516922 79902474 372320313 377423095 256142615 918412730 487824350 184935552 26408962 377520371 48742327 333783882 987039325 345706693 446653684 947932505 134299028 176304580 557541201 533822231 88821180 431213846 100593880 445630800 777524268 291899300 230178179 899508134 638786346 447056031 404339559 623360327 871700775 467512835 795453395 364549678 890981766 92345940 88932205 479235983 314794782 515766994 738798709 971173019 763413041 619035750 203446475 54834239 667637823 266828194 426116391 12480967 240183899 965911188 839176653 631316456 89954518 8867953 905604521 23988950 759084348 276379519 612077433 754344670 791788451 213205813 575913103 376841150 726038186 542801073 110188399 430272798 191687614 266834792 138889547 771826109 470281003 234687689 991468234 87436612 682746767 288518365 876169472 282408838 756258436 67454949 265374901 898353426 342535825 335153001 272538419 509084225 987142654 953172791 992357504 586655444 764813336 602091109 788594133 603687630 169314985 744908244 425734235 224197312 687563381 976531668 565897978 926037801 718355970 512873811 11689715 387980364 485170249 575743859 612582276 513253567 766944279 444323293 965557568 781546909 58599313 653769262 7478195 259746442 234557381 810503785 395018507 982057342 738267580 937950683 889925121 795678490 318947694 775973440 129572703 829456628 446659527 421039046 214516020 399180184 734892487 849148155 782832921 651549404 772891867 158658794 292949184 50073507 620430838 888703181 481632733 359586604 753638269 157574164 74760257 811804399 303043708 47816443 633604000 977139000 547716464 429627917 622605663 282086728 833430127 372018892 104234163 651018702 312702777 50278622 729543737 99351090 7962516 933083356 482358762 320646691 592940622 500878980 929335166 334707592 619765218 717208497 494420491 985188426 133115530 33191797 423212951 285735016 40729401 711239543 45626966 986658975 497950233 706430166 888489232 772676533 365219412 373562084 200788899 739109683 425166520 946661991 746795639 856999409 654038827 58369327 83176359 478826796 984707233 334045966 82178010 960720610 689107864 522598934 834531528 435157259 30540244 77198294 954571108 476059648 434915434 655220256 965222961 883085595 808808436 676111984 610406423 622171261 5666761 119052656 882311244 798934093 391999860 717950046 521001650 259830471 946608589 992618324 69311251 19606414 583757890 353188773 12114664 616093820 478438970 701305785 226506646 478541267 632517606 158152766 556409252 180351599 893976577 163657043 372752882 468426245 325940003 268198597 552324739 997414387 403248410 963461779 879770289 242514852 5600772 501956433 931895213 495976057 839176160 553974324 156259784 137008812 835413775 569970055 438476786 303402658 360236703 193053052 214244031 298732977 709450348 496219794 174835313 591244023 748071850 32594525 25150659 831326099 555123690 57409520 752600074 913671225 183935030 596695210 876043063 335449536 337682439 584810587 953375378 3895958 691121019 192990227 469779810 904505323 383837521 639322851 770405193 385341851 206269813 272896082 519245274 174570323 363216966 790008339 495753684 239331419 889242162 510972087 928219168 108607522 278983115 883363387 865141989 622851587 960242305 875620580 268106003 350806410 572809919 118757513 757141977 519866605 408218591 776989015 166721443 542303863 293285013 612700221 507794787 319772970 515049792 171585920 388471537 680659047 284376628 545242927 177902687 297097823 326797913 775093547 590787986 515290703 621472376 824078783 589204158 438883369 468318270 37756402 366005011 276827134 77495122 885614373 634598236 660117801 458892697 82041659 457228726 899881402 479050019 886884309 326252682 716504762 434842173 496578765 613616948 622982723 467198089 52094036 957594198 414945580 311926104 245622111 546101465 43774620 55833017 895270118 16668459 73807931 65961303 6081034 218525354 237567993 527721542 228380716 805051331 212680851 544903375 34443459 340222454 444319458 647354084 16122919 586089972 814136083 57180040 281780107 722291165 731065355 602896567 398643180 182844202 975696997 493861993 45943029 837743204 870412921 237237456 74772449 748153384 671441059 162473141 879438155 515928193 527910996 629603224 802668349 734530167 538606341 879415351 760974576 635286126 686949811 43663539 604393569 386811163 442141375 656652387 888994675 358381313 86788058 724532875 342969974 540372991 74876516 249457330 107833054 584124027 327787993 997390029 784114390 958022210 332668149 680078404 199362544 770921629 214289039 809886286 542550414 518966679 269658398 59705451 266098457 991378559 330138663 878294643 209919255 730281993 119454264 604588589 466132934 913348051 914435748 932956460 443775506 967291803 46285432 520480420 15989652 455492277 909270819 83095699 785955699 366228379 460606971 407808132 870446586 15121691 12427867 170851463 678499833 550699509 970856374 528313451 445310161 614198792 156474350 497823286 363938330 617056161 456881864 157593237 701296283 732574494 455905308 79682425 355693881 456537947 670053791 805469069 489857688 942567484 844088858 998567189 265633485 932228674 52597622 501048794 950221196 770365252 378523675 153974109 372752439 615695425 919602858 439039156 64416529 898972787 723260958 248801353 218720557 685169934 846485789 663940680 925564687 991585431 762111015 920053998 352320592 716824879 48090237 731538547 165568315 430176123 911250423 160140807 426218865 59432765 98538856 171924642 771561473 840837686 695543636 163839420 806092366 553098296 673004568 883616424 752754047 651879524 247851116 156345582 651057748 298367904 769859179 322640135 993624614 421377370 17037085 800491360 776457515 401201120 702487637 823297391 787632175 270674566 447388204 833256615 418377845 224845140 215154718 766017982 48877439 233011514 473622152 282752470 944968981 302748937 414783821 460522355 957727639 892769188 969378968 419823823 605376524 458526923 914306142 708303809 172846219 435668461 205386093 389465299 640238400 403861147 192232442 943708796 202103011 357990799 977938202 100264675 262157079 292594479 131012319 546702130 924888021 651153186 120427146 922781056 23748860 578596381 916926197 260899835 575251332 238745215 464380351 431813987 33556997 211521328 859558114 71533763 198987454 576421317 777643815 944698308 938861935 528929420 385728229 31351284 589999481 597668671 889802252 550740442 132650155 740826192 901334744 546136114 930036320 481150755 660722174 434078432 67455023 496015103 577322312 65883016 359195441 660148614 767931748 807367006 567424118 353054676 91554544 886048664 302143900 690953150 516904916 636814547 925341327 192787246 670442705 702426208 61752901 682413269 131399909 511067712 409091956 779170678 72843945 58707619 212843899 860756371 800077999 329066515 596656280 786149907 996369395 299529813 849819247 453927275 733557268 987110167 78225476 523945064 267938822 347060079 962408253 890202091 744277778 215370555 626634335 442600367 95110007 368699865 659378824 445146662 385254241 859813733 27313886 630694514 620312678 45073957 908594108 483010382 785495499 371799852 72095698 713277811 784094203 977371581 365907631 26369949 998068550 12096682 436004499 279220655 128277603 801053392 87329378 908974943 706321715 536618848 429568526 537763487 803801512 953266986 463347284 462492978 972526752 842294939 210484866 23995753 65128109 126643191 476209089 999624399 495681729 270801996 852230992 78686928 556899256 565773411 569068941 206871235 675331572 962326026 531285283 384614966 252424820 619166615 325735405 462090185 461731433 290351116 634334934 127497001 748409035 872235422 811341262 770044001 226309151 944925950 510076909 198976008 464408966 522526943 452509647 900343471 544512484 335534528 588655838 155299097 501361801 630058329 972496614 970035906 325717655 878709243 985984022 413363630 625441386 584765109 387807945 813640310 506697850 725992940 256973386 561265060 331030314 553534789 814157415 156180257 506538931 144122559 21668424 715356799 657874587 322473688 214180167 167932543 125738722 167306442 917194329 15609038 616496296 876999768 75569925 849964862 616623695 938482617 35936027 219521356 849175222 763303951 57106045 823125531 999546862 531020766 886123466 488538201 676717321 656663354 232379076 429021819 98281153 483347198 639878575 956529425 102220427 261008157 309839108 613240310 777302622 523125859 157064151 786211476 77611798 781618763 221457165 818331959 177235288 811142251 43783271 961288095 79142893 406756563 368050089 809287169 619032859 727270209 291153905 169419008 674686346 548152812 786427122 91893745 936813594 339604005 580854770 895732591 244145220 271802872 722814687 345216182 389957620 691591322 194440957 697347288 103974925 335008678 786220569 270353090 600442792 796368998 125696685 30597632 876804891 451101187 101395950 430795353 569488209 874486614 389695630 197882202 400935243 812321833 255543575 921118442 286509747 572776913 89484470 236158257 136269547 977898785 454809933 776646706 113266894 977939148 406296879 269043361 363103361 769637176 232416063 544889609 776494493 582294405 424760644 480466092 318671206 603915886 180885530 21922403 577449665 435616879 874296225 882582879 381181085 696813141 849828848 509878867 740400167 409317515 985330753 830875429 924643786 72894157 704901591 380651001 916315153 612617725 905227714 451071212 197393204 296481523 427857503 259314571 101809872 922869547 807795692 622185883 721830361 209533575 855681169 144169520 408635910 938886510 600492203 984020406 929746838 890523235 416712691 204678542 888305800 827145005 811713505 767194774 998602121 487477232 625205342 229981306 3327603 500428751 650969452 768287968 208124484 479662791 684209637 852339333 216440903 10052075 150554594 597451749 893935437 968891034 595910519 793327730 491309763 378119691 638708487 991252110 584788740 490806582 311509489 537004900 211927616 525194850 586677541 293646632 957754631 714735814 501214574 299986002 637707064 671200177 466156653 991273718 15395635 151159495 841806427 368337721 563826527 327241584 104191727 890597063 646516087 178951895 376937871 793834452 164267990 880218533 629876679 831514217 463677821 404370657 508010986 698112608 564099192 672889303 574780259 192863432 746421169 425384499 968761653 842937503 381595497 747262323 317148387 247105177 38231098 31523219 882920289 213980737 338070051 799825472 826675609 879809339 708173120 598150650 781396576 62379252 171938739 773022075 994831334 807068777 523164615 214029137 1508982 381611807 95053553 643041859 473437647 548857167 471987498 153227932 463486032 228689240 858973447 34413909 377549304 265476215 586267179 61361008 980646916 958820409 328891950 289956493 313886166 87783415 2228025 348560185 17330706 514036341 816095603 506690238 246690032 42969942 835024475 386474572 646339312 896592611 20061233 735810544 378847829 359408121 784903666 948529092 487488214 713969628 435345605 216690942 340089879 821473469 184659426 313082202 795696612 236772104 897156459 681147717 179740963 480641776 800833380 7340142 807639296 207497872 721779797 350457679 720962690 461136251 680405899 629514102 469486844 262251643 84320954 98624486 896762804 577268193 376403643 43940549 275386465 687793220 723415513 335066616 871174298 197158298 917280174 762072056 32349489 845174269 130923913 421652512 790760868 462084135 796739199 709197006 646221635 764817927 401447135 816603702 53056193 593326213 692933683 346206523 731899186 930780858 46380720 201013968 197442936 912843451 963631723 308496670 529898552 532903881 116209321 604284749 301073243 683770357 825569116 811684693 91335164 582051041 124227483 436469432 146295961 623970374 963688001 870286529 933034865 689013031 581815060 641624681 197087668 559904262 347770716 647875823 999816968 956854127 597850985 989292228 994648722 540577953 851247376 277924462 194585510 629557607 872236034 340403924 637401348 51594131 714612099 332056335 123205444 225638770 454759964 581717877 197774987 319219458 507915269 88286731 310674367 919421392 613915057 283540527 413045672 888868273 1318344 418356198 879915950 254916406 393095063 274775998 179608291 54639467 821741121 295684800 245210663 848631520 931726394 836341633 691466234 602717648 462363109 506567190 294677946 250526486 109718156 668190596 364435917 197560669 689784853 550259522 498716830 543866344 518623520 514807383 296749775 83049167 462886804 981423505 552515997 256031161 420634816 791069161 99623382 13295662 89553561 816552777 325618353 520648464 177000339 753563627 86334095 495234134 388314681 313575468 895969774 405371140 307614764 440538450 734172664 720744418 292746268 654275486 976130025 784671191 461796548 475039741 405258583 58317995 874506081 983535104 299037344 177233657 752118116 682768293 698163260 289018788 946982561 799348331 601319486 894872132 692090639 69642020 837187088 208468262 769327657 873387693 864554038 952231678 653497896 643524718 535397534 94330267 127796824 37220111 985165579 788519545 837562847 819273791 87088166 73124839 190220749 154217536 567993189 438489997 680407073 692021207 859003506 554634672 405875953 326312281 599396472 306418384 639929849 432657865 975108748 482511116 333777837 760797177 740197847 460063202 813184572 994955027 423966441 281496833 402527263 480980741 63732444 398960420 865123457 423145032 971954915 595357764 881492989 931233078 949839539 80190914 925683257 135122286 840709746 743676147 305957736 526767375 716357371 911432219 826096505 838847858 371581367 171921231 158733372 991788283 927886548 374364314 263268231 46252593 65001377 197109944 69066349 899529848 240339013 444812190 976399326 566519105 135472048 90834884 192065818 734279269 85843646 269053052 446907954 738706727 413874177 221594779 669096685 24133807 786615256 320975399 819648339 349736792 573701100 538687967 12075757 937925843 747821018 588806360 635643882 387309557 797379442 122550812 671083575 155077265 633253277 170603699 455768085 565500716 992171040 261657370 446841647 877301832 782371805 495965247 749316812 316723848 411875525 508664466 315977038 629918471 934339973 649770435 201381747 382048864 152222441 179899280 755693461 262273530 964305709 44118411 877163271 313982761 895067748 161852108 448377850 945300465 410607721 723156723 189335536 652845968 114630823 811909965 555604293 505230188 245496915 169579463 617770251 18191433 404185203 526012630 481586689 972489427 988435171 352801989 430130417 114595644 509627694 753426242 867792140 385620664 593560486 431909684 54782577 857643276 184657126 603806341 936807034 634214779 479288496 767361066 460125204 911354659 642190559 833297069 534864431 484986908 274917776 869036295 106855184 118878588 581123133 480498204 415873213 225342608 447935840 960585509 849543194 298431121 572605410 15120268 717235463 876038880 931549097 890556597 64683579 307024482 617196964 84118617 690996959 389219215 637520249 127863150 187204420 866891637 917183895 755512048 283199981 69375833 379714921 166678451 165541616 324801612 521186334 823855785 16046523 453675435 348997166 919886569 126160773 455840177 726685418 120684365 931059121 839533477 976680726 334458089 718324374 927468289 682253831 486964997 992751162 160503376 967325832 521719813 550176974 178996227 72169913 638302459 644311117 633402789 900786552 672217047 952862735 423659006 838296971 292779347 697402422 656989866 568420000 316962899 413689176 121614499 221940985 557469303 101785671 208309861 727033985 450211921 851072145 577298807 525083946 717073384 8983982 950656884 666133820 78095752 982472800 483345510 900099297 399405226 907999850 948583655 386058095 854114084 381117536 455825441 808799172 705001769 323900647 360398061 869855370 399614757 777727772 482267617 983680977 515290974 641503144 132109893 744308122 349165313 78028364 409170781 785853539 109097018 465452259 584091363 627808714 181376743 219907324 142870136 962399722 271762391 432429026 51164358 230186238 820841774 600526895 241225125 547955188 660535825 602657771 23377467 586917973 925728650 509429936 99707157 647762252 286373192 947301059 255146926 906513635 63660865 308837504 654978357 684104618 684871245 38109572 580187290 436764093 768528443 455218588 548332371 749882134 550228481 544257818 944179050 602185290 532952955 704709434 987746569 85532498 467843473 407787233 512854657 414514646 225732182 858415840 537491957 515896304 386426338 327256978 338771036 54678932 762487931 206379646 888956966 74007678 81518081 794649774 161043034 145215138 336079451 905409793 327192539 217733889 961145831 968499278 528885658 679835762 777003532 909439820 447547152 434906507 714364417 587965545 641644361 485678093 368990297 252796490 241455994 945982653 625974284 533835289 354872439 698858371 219507061 549707607 110063819 813623740 230475792 810938109 972803650 949516166 609450037 97194840 923546166 958373949 523155736 460354742 951624268 17896284 96104321 655051889 243841323 231406035 307541567 368911299 725997136 124384600 490946384 83059921 812008802 807550381 578176513 776128200 334260739 440117017 552658046 986003928 643316670 992260219 346829577 879754034 887884730 688083353 929010067 517069918 366312074 66310568 863339727 945324953 282206406 294963589 267784919 420625080 467160684 804497121 433001257 224403771 174546869 454335168 519536104 545093264 577849391 284678741 258605011 684336757 843145246 805500091 690375723 79445371 456581552 102679881 949709090 794371525 970485736 108708555 734739311 686090175 395951233 112767581 463114455 920372955 303493651 55665027 320271404 764703251 651311609 622595362 143240808 731972181 395345566 4251160 178292228 537873277 20117699 178569397 953103998 501977359 241310083 139713489 374578406 772852496 144457594 243860855 471971607 520820907 412143388 53354035 553987926 412609419 521273177 708646962 189088621 352080283 741431169 109816029 560487339 116030523 573141266 863691386 154962123 27219477 42347641 270637975 698605946 899369646 1689305 600511180 838548953 10211718 616768655 316026895 266584862 646464162 581157438 976792481 207210267 238493229 508042800 388830669 58254102 41781256 477309691 740746857 567211360 15564350 144517899 460083148 5662144 213908367 77023409 858379194 318903295 237767460 755392373 485551005 50375361 226944051 974646607 897888507 466533475 200535727 546178944 47540179 379999232 406172336 600782213 908374133 188256750 477666431 267470704 491338465 468361466 571785339 816417707 36657919 258663258 764108243 17327934 303656316 428608536 16877853 952533151 158144408 331817143 975971824 167924056 191858721 666073869 711804367 660684740 433306376 907527135 660855343 920521985 233392262 900241753 79649656 967412843 116159516 445016787 539846538 858400586 775813458 395549607 409758646 970210277 899090890 904024361 56840793 32381113 672438393 435947483 369262656 349599986 624223650 390834667 361918514 464736126 806672924 971398707 384093535 575304261 554673207 798256462 909137979 492917320 166641290 141593500 342195839 611369969 228602844 720638725 814776393 502890136 664551676 354725328 777762264 89776091 242560249 222666113 149102801 410501279 898889256 584161598 671693441 7111571 939516588 188455693 211127656 591070137 738712342 51277740 514234384 384809834 320566679 599951796 300696551 547137678 561202959 135121747 203138565 805881703 941555257 264577134 870503687 184127212 315184796 230966889 744342754 815597011 932376907 607175615 210518145 237530162 164966987 782738412 448461127 171802070 598791159 245578203 380825047 891177396 464115689 109074886 382646629 373641575 994298120 356995017 543466395 285916816 860872637 647921713 505002720 753035068 301368848 400738638 672040170 859244588 75507577 632644147 748138702 899328595 96906314 889110733 544319216 628058490 892804900 134384572 4196257 472875036 55717972 148810568 793744401 271528501 921034374 575608969 759185251 524261820 798093244 524752882 835561274 197425675 760146726 308459294 158551823 602300844 955736733 981467065 317054363 225592933 943017312 962822476 332307348 726453229 722333843 334749903 133521815 102644151 859320871 304258525 817503513 665211003 329066111 358279842 138452687 375281290 734059538 444140406 108396623 892927535 974299595 673472058 300754013 43848560 764827161 943212033 593869798 202297686 303863003 266554002 954533835 789737347 60482248 346445737 668332187 950127687 530168437 803590292 789155770 256558861 835626295 146845274 275794117 949397124 793616390 961795879 335224833 895626620 653251021 948541690 328520216 458204182 883698429 24028684 184632240 311463259 5971293 925165863 460987804 479965583 336264986 139004102 454578205 294566441 187789124 270838648 202907081 630817684 343697070 677516842 106669578 556528098 769975436 838734084 849497608 690490412 219868285 954162059 389272994 926657197 323936853 676437379 682685682 101605984 495743014 9444375 470550895 634792053 149909173 770995328 320763056 291504311 780581463 402630272 248495521 899273761 22697351 431187334 315660174 787743461 275908114 356225192 666286603 38441808 129219846 270298708 616548089 453639780 908072798 734212019 953417291 913345293 598648116 391148206 223185332 137470898 998053304 626418678 926688538 940009002 586559154 588378159 731999392 324811082 623777250 986249085 438280505 248315403 689032518 413270954 42825247 774211948 780736133 338328455 907931730 495790552 31470245 780661809 576089351 685975415 970819146 377746875 829720485 990250833 773723373 630561170 577420128 50403129 28758643 650286819 611684971 555023808 771856094 204182426 851775219 333464814 585398645 854595667 399758386 383075157 952700828 916125787 379405003 334732111 601353169 2706502 39178719 416617328 474615205 472663482 24960393 106841143 764259434 335980933 797544905 309433740 846885880 955204122 585611696 872511292 883462565 961119250 594944951 276071113 526859089 477496039 908767741 154641416 534390725 476798804 367654924 246330296 157658160 572779515 286297701 841578326 554513825 195601439 310755160 194980271 451479789 148793612 868884396 236622412 547622685 785489904 237970944 60188784 814876948 941992642 739303032 286035266 611347991 774468418 454426024 497280887 470420732 74005954 692827938 583418820 927149244 14977444 479032471 54066387 882857982 704668934 842088651 303272952 949176555 307478591 698588429 884510093 355514983 60838808 296951864 372547524 328443722 417495868 913428518 629961055 990245223 635062397 762300320 46380175 746050414 601962909 194409137 68832653 2623408 143720763 42743136 985694136 607564675 900256861 545682182 729314952 192401184 346382322 43050376 671298545 306594437 94634373 754131093 721270894 154205581 599800685 720293714 718633805 635623835 944852460 713231441 585316 53512418 410465613 650130546 617631969 601390645 991505326 421156888 291035458 196734893 147809040 795820395 634938509 673422460 854581209 819689649 764995706 16316352 583340017 530002543 312924581 467693528 363164953 274491520 849954866 753668873 767140557 9668918 538581412 624742166 290598902 246536794 276710215 121183168 422531356 869943325 700066841 350485073 57301890 717167020 47257298 47856151 729228911 308975219 950443198 569020800 714104749 872543128 156929523 672504739 870491212 196236109 316152421 149072335 663472551 580505906 682275940 315299236 183957987 972720061 420034415 210703492 79285946 651725804 930087654 934972613 525888671 401522427 379682357 37060073 749984617 63380242 748051366 203419992 3960153 73111494 277201986 652781012 866113070 749269076 3108369 794227614 546024444 433505633 51767682 793710462 524243898 845511179 474136525 37247466 164244253 302421504 835271940 704873358 173973766 451357050 894312632 455167045 910374371 231034899 154944544 227042210 545175921 364560370 816862982 724628570 498964768 270961259 563983144 713565862 198734480 490231923 602694954 509183358 772720657 981754730 560287708 796246274 50162045 42467175 173236001 892268719 947862432 771008478 945183628 991229507 856519361 925357748 172198739 968715003 859998805 211883993 660295608 825155430 225472655 766416698 745723043 810094084 679636048 907083385 398027776 277545936 27218401 92561378 222610943 508414328 993483163 256409888 791733559 638751138 294559413 186633764 259972001 145983433 881227675 853621297 360800262 737748317 761516556 927495605 533812458 449301857 766254021 575679489 645523662 996998106 180204812 826477046 326705860 66347501 989272912 32007965 668328208 385984994 800967802 748694160 990021340 383042756 327655445 190686591 335722309 895743230 965018400 100492878 864439876 240571618 616782003 790481347 899905355 404534654 709501981 872475601 893126268 279421870 941970218 931019771 521946539 288792379 129553040 647387000 743352999 180827251 56815933 719794626 606592324 91573820 568093351 494189523 179607773 193619421 967851329 230398845 259222153 136457903 369139240 385870592 988024640 95232781 844097467 670583291 458231341 406581565 673583162 858396253 917981057 405165617 870189188 566370867 198436188 280181717 409957952 922754904 767580845 531247125 703667736 286702590 51233570 579584797 933140774 64103069 821518977 197638551 952052409 857078748 821757653 524032375 165644556 513557332 590908997 838546998 553300938 863694438 345216398 240380456 638144484 329332564 159602530 182225208 96110946 754900624 342176226 425310849 491628753 849602253 242347544 36236541 390925774 443757628 416644310 545465124 625660288 817086925 560077409 79893902 25673468 575179755 39684075 785597598 842746902 970529693 3362170 165216989 343054086 196605456 7358206 708113440 284880316 214304631 965794621 934433306 988368130 583958127 405615525 896561140 837320939 279384266 25058186 416454174 309705637 873494885 209202485 276894344 322340890 693205215 305673474 592330975 294322043 272142566 785326134 234947024 212610971 675480380 894379873 772910498 918411072 769322705 368274190 751917158 238217826 716466114 844142640 843635180 143413510 263788432 881019200 845552040 414250565 149936085 14961459 385597140 993204817 924715992 657179015 381115629 594305164 802390576 192428534 332849760 388114468 751936274 15120167 472978755 235623186 104380212 888431195 636484752 865172689 335961597 832560472 104141298 913691874 328281120 348260281 921451287 167205023 791677961 187451555 219164006 727893488 51063003 472510521 365084111 230138415 440165699 858436804 2924101 834634988 31739984 881642097 768705960 593951956 401496800 502415983 797694308 490905320 901594569 74572805 215393609 531008569 96386907 298389304 706288870 597075508 54755279 945428493 240961803 861925747 569330642 494871753 682912875 964451005 127267404 347715561 509538244 163982370 412648986 600565391 958041356 957279471 329806611 926982975 304080196 819359654 806169087 521187770 887965535 833207472 523780295 825794779 173703144 732475443 146627738 496671234 196163237 854867836 834916537 430857885 324158425 241315505 572973731 846545708 635732145 181548068 779331699 285442070 218968725 510219336 164623947 689006066 496066610 604820365 132661850 852870239 609478871 556655039 473808700 107811145 31104927 16125485 991950565 969681852 205018540 867218562 489013598 393999982 384033410 160033762 760374773 74194823 704622387 31384287 644454099 222744549 391898612 774804927 228641075 151546335 18970808 793273537 465792279 528339006 908033310 45329933 555839014 698547953 87870194 622468902 357672791 91006404 691779620 601184459 719125321 234709451 632643161 358135133 940344420 71410536 901924278 208005938 822532414 746133347 973981350 377534687 876686318 587093589 494140162 283360033 35268547 943350388 304373876 709554423 690674630 303708626 535967483 229669261 141007213 890004329 794489986 370022378 635289577 202727934 779067137 516241932 577470337 834263170 931419229 329848594 136626103 534343113 384199826 791389653 884964969 946984380 110950868 391140423 5106540 262107407 4650275 729680127 202018628 793410521 813220663 200717138 408586542 280942270 120458176 195877233 389762583 6989519 225739204 626941559 368266322 98349821 464295638 50856613 865557144 902325295 570953874 119208306 29088695 920550217 784129755 651366081 828882080 189992232 55200080 759461595 44779254 754038326 36674899 823715814 962042252 985314908 790252726 944948421 556348863 290723269 188210775 363544 75395605 514397948 860840747 686104537 789423077 463377485 916565841 473411161 574099249 936827406 288664253 237066406 456721475 456949047 706216335 986402391 160233742 331213682 877239184 995347446 92796816 147501959 634224048 288736364 432610690 514192335 221172386 922090915 227835243 63415444 627393705 836418178 592403718 215611887 302260984 308954856 99283258 558278320 493336583 216799009 152692903 510533531 767861069 585274067 260208365 348550938 512401872 286144599 513203414 732635647 812897338 153160061 586386112 178812113 566136501 552052832 655440615 763966988 346002154 836781313 353775041 14106414 137756171 432383773 623268369 756274542 416493974 382780701 945780899 397957105 128507483 918148263 448162034 986038258 913819178 630053743 784866165 44557832 368909484 35299021 908939964 893490990 124804598 535366060 269203266 142332288 511152003 713582800 575462282 36025523 69012313 149287859 712424544 93368616 986208840 989231769 511752185 496982265 143312782 181022555 875664884 353966744 729813399 185567274 199814375 524695367 147038064 138006390 673603093 607519154 928807005 642457723 80606595 132040631 999540874 893576212 764106527 991989636 956106913 457876872 775215521 101942776 602369693 473980403 877640943 192385613 116468242 863169812 155438540 59138358 983696602 807840161 870931765 27770585 143394427 608499817 883837234 112446634 873440272 940017560 401940022 431440193 468240464 446830125 679904462 777148008 595838776 675028983 403277057 686120984 235572069 958938997 725567262 251402729 464831498 966387335 40586439 929264320 304151775 660496112 34726335 287692358 202895210 648768010 851861467 161326700 523201933 225135236 137561092 413101406 904743618 650099965 852593847 566555461 701447556 50293974 797740384 2342704 317093775 6052744 374169403 36185811 358655672 990754926 861095111 691645291 545514886 894542802 355525982 697836952 669586113 178884425 131087268 663042304 63886401 813378636 42083712 803995631 832886588 626938585 28527675 620479345 418799859 7432095 983131631 156898474 691435098 88820413 181224227 887022009 368093761 637552538 715511449 917139690 121640287 636696615 106702350 69555409 308443427 29307086 142289494 492348034 150124247 724409896 15988385 37489068 523368610 82863682 417622023 312101253 112953763 178569102 566357929 109915799 644309533 417687954 1764503 554003082 847287860 947098258 892568283 321240845 675026273 984091459 55655935 806533496 44799783 266903021 84848237 42333471 927862685 999392531 539545460 711383126 632763948 814116757 143739912 597164567 862350596 558602334 699262425 530634140 538775258 677986318 357841623 599750311 438573245 643037384 506979367 106862803 527570659 455807902 634086136 208387402 740260475 586226559 316350271 199427909 209567170 832618668 112557335 576533021 588634511 787065951 519516948 110206344 853826778 67281667 166432111 85432001 674887288 35547018 51496072 243108378 881631781 538786999 552620595 47856214 649153232 653282108 773739973 813680064 902365 125736393 201536092 429906322 705260457 925019187 57268787 220404538 828894457 191359620 732100789 359134526 397349004 763611441 892642247 378197793 136551441 540432829 924406057 11200696 499406264 546009599 685980205 231243451 676992139 714486498 275207195 862424263 480622209 13902242 434849967 175780605 350068501 714272616 914294800 160193805 996629665 905816409 110688271 760848803 899945527 959306062 194747834 249692608 268952223 902181523 583269440 521969708 412882912 212293292 823075838 118849470 711469795 545859968 806515729 843605807 59933697 900153675 743091613 796435347 440291096 796584654 216533922 383839645 82135483 6684847 860260882 223568716 871952886 816274035 979235849 981360204 273551494 806314600 685994162 483433176 630808445 346677991 966803960 665246052 413750851 943529682 801907074 393689309 34378002 375675548 778002976 700884593 514629288 297523962 898213249 298908424 430740968 573288830 243983 746755588 553404520 618345321 919941069 476400453 605162660 651450798 566058792 241561911 810200486 28714584 232363363 231405073 627759190 850936042 764654295 958137925 16845142 311708783 805667913 975524975 433374791 691129295 618252207 224581965 736130912 584091641 296101943 847716804 208028436 239664152 285758745 590462 851375518 329815503 209300302 80349482 376054314 793619246 34936466 758897801 548627684 749097798 735697861 34959661 55757489 848906220 937689057 947032015 208565779 580568907 790637181 854687769 699670627 803472110 181456639 297301724 396460514 812358273 507022850 114046712 907030761 844343754 398288566 313857974 97792817 788023588 622559960 59976601 799031980 500704708 792449574 661120062 619939884 548066830 341371609 197520439 601381078 284315920 247794681 908148795 194951512 870461047 181627287 606326396 489676 823829110 504337181 254455441 487967550 792771695 413504052 986944103 973271376 809846924 243958908 177642920 699660079 970969444 166159128 29897646 723840322 258741866 610087432 219792032 940608033 936007374 671046123 575337887 16446872 508811430 316443194 619373100 93745050 845964820 832733027 725867130 266322931 11453591 725653307 811418760 371785429 479677235 836880812 548266771 184951485 193918893 587174884 167138004 281997081 836739738 890303003 836591186 988038834 352010041 951571075 791694613 543279066 278391505 324829827 917279783 570607093 768669002 330451837 594754356 878431879 55744213 722675126 560084773 506533929 364322870 455206357 692861927 848899300 202139909 827763370 978243923 89533101 149640127 868015027 320230448 641083070 455101683 172483 562411964 262020632 674747409 203190743 914064309 386486012 187946055 862221709 570712387 559073252 696703398 564927983 219754629 408346346 901306558 848606631 360070453 873952220 872072725 26932439 772875553 229410760 415658121 523418166 895045538 247045168 569620690 415403064 720646513 961355552 424572671 459834343 231550114 3720002 588618090 927283431 417603966 958581040 982084611 97295815 652708858 279424758 4557191 17008352 53946111 497276840 515192268 439860943 516401983 957331664 966105537 717406435 238712720 305929536 752057624 943346252 4874889 78399553 835263858 430512626 105129303 514040281 181073038 636815704 934354979 168103324 186972968 141653182 377372112 639868039 776802475 342863145 511246599 781283363 848405597 371260971 788796109 852047910 363830903 521468888 781198421 215003331 949778877 418384436 764046162 21907387 461257932 461484336 162747170 929123621 496208281 203904818 956803349 377812077 582661404 51698526 503801503 378361140 550731542 238698678 477306724 849608252 765011412 140469537 303479195 58814102 619045358 411739630 741742105 960347234 499551843 182052248 421242278 786321818 235127613 684066667 682642302 271511060 40298697 475863571 432336407 932735451 744394079 184848024 870120887 590610203 822771194 122108335 967633318 29496640 35744701 704071179 442906263 175107121 72718991 7264548 874750328 288649580 19576382 187370580 801045523 10208407 280523697 355866189 467753645 448370764 483215895 768428705 635641216 444302729 77534866 854532297 593994629 702790811 329182354 125935631 744248747 200892860 660143394 923500938 177197809 616756986 502650147 918919510 830305606 25550516 894534662 146781498 970643323 99836948 880264324 667488079 789012401 212365180 376506697 153185779 145113852 71622598 208323043 623115222 450981682 72040216 234028191 927807051 539055570 516604072 470358475 476809364 783149722 968307006 307528317 36980622 711559154 723571092 122590641 79750463 16722199 651204184 762008250 507667345 754645863 734299530 769209881 746248680 994538124 405361975 275867465 600702207 725858198 48613132 378243710 282449467 879736384 659543878 38064513 740948278 329526485 353698321 644710084 316459747 646594445 90663457 696671019 134839722 268959866 644272819 39865520 820892130 767766600 808279902 930102142 824099374 819111320 389651867 169548946 294211155 7293008 153824493 51702250 742860932 124938715 92707809 498361754 699452189 205761779 997050215 40950694 697255915 795389922 911943364 74293587 419206431 630305325 471548864 896663878 446657308 619148965 476353553 880655489 589033452 919585533 481264086 830761752 871208144 226918825 769261604 968630761 955434617 452378989 532801254 722768720 995461406 902393928 22386759 760312324 91104654 295466824 737505692 98872870 317828894 205684641 32506856 988811290 828347185 599769125 883532187 983608834 524716941 574153545 323170801 94386968 29356004 5836230 550817940 490442780 619944435 41188852 898423802 276311840 288665032 785014390 248017232 885153235 288068470 498923165 676274452 560353134 992850088 311551737 284871915 121981187 467646245 974882920 325482722 847237905 458242476 830391957 10589140 512693956 540573540 316149887 618968774 736744965 494463668 419566471 635733904 364613013 88567338 494058892 468614144 288328776 454144639 793986749 88947629 50890622 82898029 941972814 700189516 208913017 343848905 703538587 583261705 859078108 963747840 517548725 948702653 111383263 552520878 461710337 240810265 718409214 282010345 636011415 947651518 927393620 812013825 111656170 479932437 106026234 344319334 750206712 734418311 943321925 354833705 876989463 293241547 874487796 479310064 159118034 797366612 73653652 900411912 329068912 588074899 403046929 684825483 316947232 339658738 313910080 445438728 112707194 454484391 696546264 650698403 701436891 875678894 720081091 588030709 25503979 741270658 288669928 924791359 172827800 742407029 982996563 367775589 158324140 809308663 986170876 783324256 126796729 2045944 837590312 673528250 908326515 770600654 170042825 474206561 926391827 288024464 760546381 750446575 916114081 830086738 743748279 901206325 689594994 758835321 731910982 613260514 386154761 917048226 646817919 439195824 746275569 237362820 900061292 814591011 930965394 784747922 844293738 293854315 334920240 525982914 728114194 627898551 829982700 767915295 824295760 716633185 699032368 872474642 919783570 203418826 181364790 613777722 770021006 10571907 647919874 247876204 522965133 529146882 588411592 850863053 194584563 248433764 672332289 529790954 553989482 960877105 232459161 640804894 395622216 857206544 635295779 170004383 360635498 789924723 110640633 847598116 806107065 781244651 572837618 462892884 319839466 788096776 857198608 161071444 531546046 182240466 951877335 211253069 705580224 735305399 735994845 472441345 271619402 443808000 866421527 732978577 742482582 300506454 430627736 205979753 978151543 658954980 224472719 452878125 516621589 766092136 948281751 399391877 443703335 896172742 242862776 176390880 479356456 817739621 633174836 944236734 899127584 802319224 84089399 373472580 299688676 751984046 139210594 668626953 425813391 297071077 839111549 651500714 722467215 570468052 94303326 270332603 769632505 977377304 779113792 381860705 822089069 41483774 677852010 937170504 203070183 730713052 379566726 556517383 518906397 373565426 481589889 513398845 398347507 207884589 451740609 709371946 820698795 508389579 650746030 601363371 50015861 736286656 530652952 132499020 822569917 687679420 777094937 19423277 257036164 324025479 410306241 21211060 805259860 318700914 17850513 929924559 655713500 177296126 76198268 355219561 421903485 590163139 938697815 168729410 753320986 325277936 353665079 145090030 420999639 58832614 417464990 361119808 384446587 125392083 880851496 715012702 258690149 400281645 81924652 31787587 904645503 862117499 211028744 927037220 981241099 338709743 342340792 696183452 146695887 273787184 790563281 160288192 211293465 818159236 360610133 858973001 960182135 671561767 94746196 958499785 317951810 628842537 45437138 296696486 780424877 327892186 950029383 405202142 327800121 839069242 156620903 860256838 695642587 910831353 527616568 776368823 961737065 113703409 995580550 484149412 289026794 164072819 891437586 403060481 297852031 859382843 775255873 967715442 321629956 757829578 535566457 637427724 580675701 107785149 923369212 56435417 97288160 833412947 268911221 64541628 586137399 607075172 244027887 273451224 241952090 162324909 78598230 13202000 626040221 9805272 296775007 477737826 233126391 197554690 90931102 920262607 786318800 138508676 974616388 522292184 234602097 176595511 601646993 344683269 603748380 658618126 834944259 260330687 594014354 50017233 843618648 311107498 432025077 256710930 16774335 487738718 651476983 228674296 51527647 518141876 65395305 972738233 215001874 468071790 754512938 855237977 875404230 655905495 172744300 160203697 711480085 454159499 181620296 30629237 305737028 461863097 829168835 137740657 813326358 264080295 253924335 588695610 757650692 140312886 53787819 960035268 942651895 981669172 582907924 546701517 31359594 954734077 534780685 206617121 751973351 343858086 661687227 849844096 478005854 536025626 100198220 540810572 377077854 680118788 224567308 846640431 338745087 88756706 301082974 233199219 614068863 293144915 901156341 741730617 536045699 113620590 225235855 699547448 822263092 439620952 542017136 674420912 161320088 973838626 987821037 472004737 667298593 703366098 209017224 56078321 265499705 726134135 506522657 89240167 721203842 256887020 920405445 74366428 496563939 471317514 554712684 742421311 539736390 775358695 953881853 86939574 254202605 202480159 137209945 831798963 225573283 387923941 195519968 440724982 145194769 523906984 231115955 465983751 780748044 533855481 690428673 147930502 771342500 152609047 242691158 753275529 163374441 790100282 97665483 554022804 514063715 756147437 226186781 790847586 576590723 341678900 363191512 265907447 33936031 188391476 981157643 302957190 187370115 447398518 907449549 528020336 827534940 645465610 717129714 609025896 642235025 848624002 476922524 208045627 167473791 533560355 639333175 72622592 24723030 375552767 726808454 492426976 592570364 166989657 940064043 312159129 563641756 33548458 981476153 860806869 132895154 416688683 345720527 5297647 939987617 416456801 115455893 821020666 778050732 80042648 391921924 110479376 664976960 813019541 627050903 400353290 505441357 551641321 279924722 922329066 245640480 481975627 363375067 206974165 883871610 176800858 89658444 865252723 917396056 970576431 352355483 711650934 410045836 963352553 658748688 668000150 113900204 409189056 130174600 91352910 529685894 138822087 263989793 487526527 541582358 188144996 471919412 398871673 927788480 829919700 575259431 906131689 240643475 357967072 339173163 427449357 313961781 18130833 302243033 619505908 623793593 543860078 445677969 413361152 662964402 927048928 259581206 584946282 51856182 757739977 276869542 519792525 155121728 727639182 766444493 757390026 316329736 316003042 290431489 851463366 523199130 906309821 364751221 178226143 322614486 531421467 622824160 802493554 561824029 647771899 849794967 432291015 919341111 681090666 868839304 28336656 846877127 499727041 893165695 618865636 404279490 220519441 148071533 154924483 129119033 233041346 202322489 605849679 141629524 781077118 724225156 936928970 917659453 237603479 523611466 818504500 63218674 958152689 834078887 78505728 276788218 950854526 56082341 725125059 286116533 243911706 251159953 79907987 384464031 240914753 284182875 971707814 639938186 428560763 571768855 564423576 820757051 967773329 630541491 526958077 335438784 601778671 360464210 393398184 90627284 864460188 451412156 220695847 718648475 910246014 592480945 356141564 559296402 833080229 256991540 456967505 30435785 861591996 632105054 139475646 604848207 985273188 104946375 561226220 322245340 914169455 210627110 326594020 391437910 705721565 573706809 840038718 120068915 307959360 573998718 746881060 448176611 947052120 928140715 759247187 121893083 251157856 266285808 523338858 359896537 710332213 534917175 940741956 302992314 502847448 940332281 317790099 97268910 229981314 62339723 734085206 295695480 523023310 67258183 132762974 812806691 886019658 929737679 281064589 638555134 808692902 207355523 831147562 850054420 78606654 219965374 772128143 636979830 746293065 671233485 639390738 69062194 406332059 599430525 890657810 920966156 149916009 885040306 292756044 190764695 419568808 109308058 731012891 649403146 58550192 261498086 449481238 429523192 284581083 645733138 859324332 715071835 849762492 376616850 176285119 653986826 875919728 862476421 71323638 328919480 221299655 669546691 150717030 117203732 303379641 879981997 893814197 580138279 624977533 394656720 661694075 883568766 433858842 800820240 529532273 405619987 439168049 636674693 273305468 588478692 727223900 184725274 964042443 710155729 901953230 49425638 525888232 268768599 56899533 522231478 694504485 684999251 105253750 798638040 16006620 412552315 919328211 83137318 795807154 940936967 993744783 730089410 197135095 836667 575626938 956543574 35603151 641124262 321269723 802390505 235179708 915565651 927469634 633225276 803813068 986381933 408364778 13008669 967983952 277772560 810606158 884528901 41382029 278738600 253452580 686407430 853502746 970949373 62679196 2119601 965607673 959526563 605574123 343248854 638598315 693488737 742520153 31453209 141796116 505813814 343131628 739800953 450097259 770800004 285374108 513380910 342465758 975705843 123257812 460401318 640015732 708133248 452364167 298316151 156881348 832978790 638901358 756639544 952607987 943864492 804490110 377629216 791270841 719528894 880211340 472158650 393607430 647791046 275055662 822801661 88097848 697445219 469389855 131698077 600979978 957337969 853928930 405204158 697535246 746556653 362344582 928383597 115946495 26810633 909795203 489665677 442608966 650508384 912238759 618273987 404046478 56063093 986864897 227207589 160657697 931432754 852525726 263645955 445538671 22022156 2610823 579035411 431894808 641307160 899512532 681929878 177725496 667237988 825706361 233312637 226083027 394360970 688131113 223414047 788806530 733348667 860903744 274521646 538927838 434595458 517515576 703585693 286760747 483946582 308433534 767450510 772883496 75312523 893781252 615903452 961317417 192654284 187600785 650655381 191953945 720411792 820263488 330173938 760504141 41642857 722187475 65480097 842002257 298684695 182247764 150087949 261364262 373067187 179798915 210349453 308234448 390898955 333646836 72039284 160539695 158145211 849123764 605309000 422890912 502921465 628711283 300945639 379837488 196652410 187340200 759115645 599035877 52314704 525917543 353386016 65743369 16824569 590396898 229285713 115012374 619788752 923580703 535333635 170290256 823089510 413626220 703177525 191901672 80993217 243344977 807583183 884295135 455273221 733052779 223645525 784662225 50555070 569870710 353411135 781368241 65721427 621948809 447760174 737170966 322966297 993002529 553747329 961469658 594673151 43080513 459062687 293508929 829061699 485385498 522037365 99129722 921548238 382634335 501207766 505003161 378419564 496904233 744845772 553058646 831011759 100258336 709363001 447622771 682092975 513404459 196872378 45064788 386441100 359827597 309661932 650360350 55511568 789720580 189579196 200721068 408959179 778254447 967063681 952902357 996711194 831175350 800324255 131197878 868289224 821879876 931758228 66548758 227699135 341799008 839004372 401572782 774360502 551737529 854476425 576439951 999044791 94803168 832392028 245675923 948577712 540149048 41020586 880104967 982972771 541124804 566797462 465888978 197589536 452312073 160887365 372034064 119163861 434933604 517096764 454997185 264373409 875521956 427184469 541003790 39244294 523828407 780815093 711054639 586619272 656290998 751420535 501203457 134973177 302962862 743454735 976484618 20334732 114970244 777818003 269083914 625652901 103360957 145314009 301849739 40891314 348157950 439159546 765655449 901600501 321369574 257937124 543898483 716701276 558683561 770541259 617336618 876872993 671159157 418351103 189071571 629963836 122844763 762287858 28409861 20385966 142155283 161288999 252828055 115393312 629179136 206856099 110809594 757892058 557116108 918356349 725376755 46950492 411773605 627612069 646225901 599971964 130647864 693227711 489769198 449470013 524767602 600003670 581599945 54129584 839380406 666676778 757310623 767720356 939692025 460623389 303050279 142744388 553382976 987725302 364911823 837560196 894494956 13520058 942664600 187424656 539482987 568632535 522477300 918309665 229767234 946802097 91370730 639560739 76824572 245548636 871086480 65843969 494812452 108075525 655453613 11653080 526349953 715349847 728212852 772751783 85504682 274967120 39973945 706344021 108120570 607909941 938446988 593334148 443992855 471718102 767947323 629238457 970686538 234449891 789311967 774956350 486116607 170424781 370205854 187043720 816830059 446472905 438735553 492855240 696134575 932915842 102389640 85571082 1984621 886090401 576147323 713254005 678577314 297421524 569217006 776729500 680737400 353773818 12964821 106393264 544178513 862759026 274179946 603706255 185165983 568122342 888889159 649739654 828858994 891329529 211632562 620004239 931036425 153798675 767861445 391887106 892045876 985242899 500129790 196888782 280165804 744706794 947247761 651654531 105516913 410412860 451964337 794612870 708271563 741106585 747951758 76717800 600958199 701571583 2410483 12856372 855160941 377939341 267194610 484530530 39549896 836790348 765824186 147355627 673268168 55910743 808026052 584540975 411459570 718965004 678921611 227585471 62815665 311676936 890736050 662090664 72854000 133886324 813662739 552813895 952711205 628606690 899904467 379480796 206611418 219583932 949038398 259058305 793755994 606478966 66939760 906905686 665172886 591890897 506127516 765598114 751628948 56176413 722941544 398552084 236137600 798654915 319285818 790005177 922911745 882629037 711770987 33303725 483099929 179391282 282710573 39579066 25749126 696751924 330631258 191494415 136188129 835529278 285202366 376032795 281212485 650581890 69078688 333206428 871978792 300431768 942383383 761430451 207901680 447559875 126165654 746717650 243236021 56596625 964954921 674101385 542904225 466826780 303571668 55913937 274433248 704096928 759995438 638722106 372482344 654156205 743893509 759418649 54510556 783222470 349266969 662702091 704044835 334432867 537549427 591753835 708374691 318042122 489221387 516663092 507242010 615171864 99032391 727290970 510687252 554291882 202788971 778965981 397429147 895094313 577983885 38455168 496661304 674336833 814497086 759576071 317909530 450843887 141461738 382484450 732146570 884304419 933676261 742157369 434341908 197381216 885040342 593727771 86788777 2100037 543435690 129056038 843680259 25490818 737955037 646503352 621891573 815492047 575863301 389945583 6485880 144074999 952850706 558695070 728947386 645584386 267734538 696534414 723295034 441321445 351929220 66823994 351483238 829574098 966130705 732413797 666939250 521462024 228317393 793343146 738038149 423198523 354867116 914144925 656071657 271626108 893804779 887815462 354327858 182639385 175139316 348229256 373727448 853636761 122858821 655376582 787808646 227110580 282368553 571350445 968872384 378557738 697498062 770164747 790199770 346334065 932774708 639651484 313035975 702880564 654936191 700923666 574519692 862951099 268707804 34586317 390763911 704376170 108735922 164104819 396107738 473818361 555284853 841464535 604304447 453585994 22244460 156130139 778908867 81679051 41140368 813297285 55895324 68396958 173472706 558492179 679349732 105518401 167122822 278866786 852224720 718954459 930072212 606451678 604762543 979368894 440498708 369982922 911663456 1531270 522722003 15023809 815432246 430308268 461565752 445850687 660546176 149543341 868515923 527502227 292193564 279601685 719300333 518883040 762309510 89193009 925618911 990469101 594523678 270392816 761284957 598120681 171543000 182788359 250086626 705259317 429606094 857418028 11048387 848666150 556719193 357088019 831808964 327637345 725181716 280570894 778956571 77258724 862704305 6973207 241934422 168384455 815773253 123642031 778879455 387096404 939172354 280488260 643199510 264035047 602513324 706291619 252621793 784223169 222625880 681680299 904774386 950441828 135500873 503727396 948059512 817691023 537745131 46191893 225094385 921797198 937719852 115345437 846382218 160087471 49745404 582124343 634053207 805354426 466633225 782666198 962262063 671595016 23807339 381648211 809051145 934518689 461035465 385282823 751219235 150357175 187113006 496664670 481458252 288207504 662623572 453247259 896544953 178865660 279732556 610081657 332454755 53757125 665664209 127842207 712561223 406127354 188419370 585651188 994437702 534341268 704353169 485752919 652107608 68620312 651194249 262022523 306267086 525066068 115816349 4331923 547505112 942014416 748656292 804835315 832114498 97737572 154466422 536001554 402398595 749177873 321690591 945897971 43588713 469752940 818107338 688457460 740762203 335282631 603473887 852003025 908579437 455166788 539056843 365918196 398233664 266457771 646515572 341659021 484632957 214512758 220618087 635002732 712871069 194383741 146373528 704688573 522627738 145801859 920091979 924399751 126645900 169548881 810990399 423565934 609503281 229597111 88753189 713517547 157373835 104037715 277480519 735685056 97040863 868348922 578342957 788212174 43061814 165757927 731936982 79985862 738117408 808744737 96512219 315258789 388777160 792954121 795185204 787379273 343912145 64297655 859546246 410316850 149991348 788568425 101870783 325519763 3632520 177792334 57253929 685346870 775737689 199987865 711430213 893890308 686151393 354724272 728886148 42409823 395873267 787368147 42660353 716790765 392886352 854250653 989368635 685578317 921860584 484517573 556312476 809922023 476778624 720448014 44704246 978318878 953593636 179772290 129351671 316685752 276766562 427229174 323111441 747645119 657834249 56006621 602069653 283091602 75591037 460422163 187145265 521098747 72297679 9241272 953723469 591572806 593462766 632983539 183341879 76791969 771918815 664177648 18980059 604193797 974666321 835396877 396828653 536276827 496486636 474255923 746576443 734622887 519477962 695044626 914516055 883048466 886754298 992891903 566300976 76350104 390793187 230713746 780210322 213986726 982961043 259459669 576594052 255962822 961510994 83539999 672394140 706959181 946730564 393857233 754102968 930518677 31858263 513395021 692979006 940737676 347435871 602342096 765395155 573350249 732391818 139233212 247254307 362909905 895842493 764738530 575381808 641207201 823346132 798469398 520872368 286138910 388628755 440849981 117665494 594108858 922569696 167149964 875664260 443481652 841520745 796864293 70674911 578500549 781462996 123774220 174975906 948269523 875771430 739182851 181822955 459813197 978702697 866525694 926617030 577797293 181429681 798811928 284579041 403911512 303111697 3108342 781370221 280596468 999393911 802341722 180701143 634610485 886265228 790119677 868808411 899732041 441015051 324179202 403923775 193065317 959022885 441290745 748884035 897342638 645118582 588665456 524654571 121667926 925799665 441500320 361133473 126055704 461784085 515733322 571647341 660952439 52392188 324038083 909280018 288024655 196225880 410932580 835091104 390439230 700927149 146296646 107406525 9420302 51194321 234372921 912131484 969418111 52669771 149935981 166556450 987143326 547681964 388356006 975365683 322707193 408816769 794249445 212687425 256737425 226550423 42102752 716105243 616778468 620471106 37382754 184185183 109825025 732778734 671889270 876130169 99875375 125193558 66432946 593701724 180372613 201917741 884112255 347649695 368406077 816572984 699506150 767296244 195511852 98603753 45197337 472059809 789394831 120696120 32051861 667690390 566028136 714266239 3197285 38419409 296279219 247377619 100446813 525535977 194911631 695018325 387963667 890174437 979515251 142381264 166506314 299687973 811301594 174697593 170500015 954467781 477214423 144099299 624353610 925055344 879878837 289245861 205641776 666164920 255178158 92845686 866691543 531474500 2100542 494189608 868980210 825251157 418588788 588813716 982270665 152799750 80028706 429266605 919556981 558407148 224677983 346533647 321529807 786430153 976295583 474546249 525816903 64061617 768840950 947354363 321486038 747253512 688450425 233959829 656552272 600694317 380165732 605580951 993700092 437519839 567807010 761406229 453029288 794971188 994924977 773302757 748178893 526269326 675033769 374726047 280169762 453766217 54961567 623571308 344462064 412627735 137817779 982955852 274115516 99790238 244962122 816168025 611445268 560683901 140050649 376229928 511752726 163804562 674901310 903063322 89345057 870935002 503892997 859956602 605754672 766450517 89724060 482457466 651606025 863623208 53449204 738239981 174638268 406084665 300751567 278829310 845000532 589920821 595450163 613078313 640156615 97136154 387395179 190973152 5478069 439865506 339675174 747749555 518073908 708519354 915688659 307027837 859007565 99035780 484632091 275434136 768173052 517118868 399808957 89754857 794398682 176298058 836930693 319037887 792242956 188569320 604768529 384093823 555227057 892599251 309600602 366989627 434507833 494864464 702187917 231859712 467360396 210534119 635514887 965294546 741463528 570728908 135679970 29708286 216204406 633653493 857407804 841574758 952729749 680361002 968127217 185831115 328865195 341880366 220571504 103705772 863954566 314705871 135126406 552159632 644012575 914617020 440963869 217418887 306311040 359215006 811176640 459033455 914530033 175274460 405474277 574483551 575604802 393778405 814801259 758588463 142885489 848567577 270194282 388137245 692228441 842863099 678798577 189533409 780637502 11312468 343313184 247979176 938400603 458532171 913166304 969757732 618624633 886122300 243447476 292297481 846128832 996848505 518469269 185035932 864615190 80587503 960123867 921652153 313807845 189414737 405105747 470967262 295126393 240767965 148457587 908227106 92875475 642382305 266488111 334085735 174656666 175855437 512981500 307165923 652574425 527339937 755569265 322651056 726618775 736415810 748745382 84808936 859506327 305372087 492541561 642088559 633943609 349189583 542366830 77883824 191700348 253988216 679443897 398340422 943377109 217281833 518362061 378484024 990809481 780730502 603782920 310326111 497250480 952709307 41333232 364681117 697831459 383331304 253785364 588682005 986434882 692475405 768149109 915043609 144102962 775466910 266994554 405435377 591908144 981803471 642422863 693825560 18785957 858331428 744366925 599253518 704024088 373596678 515488251 684951685 292734332 555370214 222328804 223571633 751465683 649355462 829463892 134776639 335073220 82716439 19218984 587981639 72466787 899099811 670839005 971348905 463208384 742877639 536170552 150199959 793755444 606564184 652484010 956318716 179642343 249008290 223457321 904956328 943183067 562775592 55282249 688560303 186467321 196876584 108828554 192299742 769098530 873156737 162896198 948078136 306114936 773847710 811920525 410259983 577611681 642104138 789366792 231408984 661157286 844721463 315489396 860158959 528020063 442474337 31065924 176421818 204766320 931628378 397289586 852188081 846246622 593020360 50324986 740839551 700469804 75294682 739110753 326252071 372775289 486488801 41581973 841061835 73753177 474131528 176328563 408435851 53768608 711428953 566167697 719106888 125329312 346471830 198836321 239492696 245414610 570405605 859549463 90876736 121246232 547268566 946210654 404568959 275713992 853948476 683213899 196804866 382569538 735365995 750892461 531816331 388985473 656066028 390808215 717621322 380801934 519904176 861830723 942330071 95178994 473481963 613436558 115831322 312135813 242319381 732880943 808955159 406027440 598435708 930152695 277624784 653031618 803844876 836805025 426347630 197945393 133861269 762244032 692617856 836386790 736466256 983951863 703543398 188924495 443900198 179822527 342212293 801303906 268936728 633692662 312091886 201277742 985215179 162606046 482008001 340933292 838046027 13767991 398646607 845753463 746393139 4065876 707095951 155340527 310666664 392171575 743651576 880758609 250929960 81520692 690824770 946616117 189703141 953957667 355924704 430244442 156228093 585585492 954651213 233606852 476100428 895980730 543724756 610666676 455346126 799316224 223999272 789262688 179834157 919692518 63586611 905270905 201008861 888817208 616610182 700430388 255567599 601518847 513103497 620853495 907291213 940746199 498567468 266156598 308419561 793235303 527945033 316906545 928542543 852132654 873422715 37762669 404208974 452631425 760415880 310775120 138901130 211595312 741528469 453976268 860330777 973270470 235129352 88760263 742809683 707534155 643276303 775199171 574257849 798168085 776616321 581107520 204483627 974420359 443685448 340831177 934054011 205547819 776419062 415150973 650716801 404179471 350100742 320794958 440151849 583276319 403861143 164269779 51406931 118058819 739173244 439446038 110850920 895283380 83214177 146137096 121682776 675053597 676920756 216661964 195750973 806320159 723027469 904180174 51988452 780135376 998116007 201292082 562241370 209433514 333855807 143684387 748654030 370057004 238119127 175350256 385367332 257788357 149429785 812624634 552446982 295327426 287555973 509913728 130810362 669371581 331049210 716913136 659133432 476749243 994318049 366616455 335574547 34962803 152290466 567441235 902844904 587030036 354225793 340345034 693336784 587520949 566337303 695994820 529044693 851733944 668010309 43730768 209246799 41823841 481106641 803284061 834260645 949502680 462962568 662349702 279451032 772514539 612804630 157920498 681619142 408152696 864993618 509932245 406572191 967370033 767832173 154645431 217398446 754164258 352342480 169445051 886032235 547555872 709976738 577411187 88225874 804218103 584267373 768843132 821400092 875716131 598358231 889667379 743164354 306610088 640474262 62061251 433403805 723689684 184981413 980401112 240273331 758149930 746619329 508819995 405282083 897361124 823030448 902943022 124979289 500314747 812315379 265985007 707355269 490262267 247601538 640029890 958822174 826991220 91043715 803822581 353289113 800588418 764654648 589334344 457892510 865234135 567676355 853372346 557086820 496747360 917857031 847249775 475453869 999559933 169044757 468327693 737911954 835631337 404152742 339107898 138375183 375564766 201857947 248233141 793198008 957020899 249613384 925219130 848031801 725093367 383258679 960528494 832726989 446178788 103612260 392190152 22767922 446664767 72107991 968430599 809229254 657543174 108266689 6674291 662459314 170151043 449989423 676480813 330917921 5434280 638804343 418460750 628423148 865821977 542393964 572256638 200408341 989864769 682587527 262535097 593940373 60010972 697679983 37764805 14776602 504772128 959562565 813325457 97275354 872512867 61590148 32333098 331994116 810571892 37432565 752417480 659758696 495725368 370631307 988973983 629720342 361455826 65119488 196931479 732400449 497287851 174956424 48509681 944575643 285531259 577141599 335161580 640135899 461497240 539757663 308602403 239131714 83110608 844798820 978584170 804629145 697059246 315376463 942944814 859278166 777578846 888996529 601350881 459468464 338624303 683710903 417138051 693808914 513829861 62541665 58434733 266481826 594238322 765677797 322856521 314317339 914369039 949957561 131392223 602484176 991362454 893862791 532557030 786406136 117587077 102656045 650054720 527988752 574450010 2988940 253146601 237275747 427327030 658753554 213652139 640558760 542921610 384796656 863881264 939224825 763500696 625990667 183383738 187698089 296130376 245215187 257016437 679671290 160720545 777302347 768430166 861901308 722856523 331328941 807391826 907682577 640337515 748737489 929079864 715735061 939511455 219661440 205982700 736382578 111066032 24515902 448626704 563785400 724520874 459123863 819922909 988512750 537271661 614438835 620733629 433340755 319887528 976246701 799220142 944561547 880449212 156349856 308479605 932340252 182045775 1043994 435148254 578904597 667361677 347782883 622131847 227254099 425766881 134042346 610344645 50094661 476899790 244188213 392089255 798099101 286020184 236994171 143427794 167393782 874574173 975721859 642052891 716406568 182238020 57043193 792520848 921264958 774885109 949225148 600293450 240014143 269950204 843219871 535354240 433958629 925950075 847249785 632846219 165047061 648257107 897252818 728639457 842173363 4960823 271239770 865243868 960144218 125406592 202710054 356221178 685939086 337143793 612781740 64338245 155722858 98320116 490245380 583650264 59448287 378858062 859355055 809835465 239991585 153691647 701313677 326642201 136583588 343750903 140826095 526369096 636144818 812719438 696617318 768263 588013611 840646660 65035082 459526784 290228709 128068184 622390782 589795095 727505477 581614527 145031732 501175383 282933893 383934271 486078047 30425116 694903326 848359504 30283764 130952922 11463888 250199188 317213385 103482505 755020591 884896413 980605478 922136487 659037943 602363750 65052745 227730451 828013586 986698435 845050625 383163915 714178103 223200457 306796772 330362838 929450423 694669288 235555968 57476065 946103324 18295410 928817795 564067508 7827485 466463805 373446494 413917613 714650289 666152156 418447972 911861455 476483792 210504808 486542327 333588907 306357311 81516001 795769026 107317731 985482752 501885204 303751275 972356753 624461200 309208599 524899455 859067049 748012067 915173556 16524672 647551695 608830048 931849507 274715835 456868979 538135922 576709656 573641166 273710755 256207309 847582762 26146458 186179358 245338791 952176786 951931832 590554841 766414183 966392878 382109283 910847478 700906444 333453302 67457478 191493450 80521662 503256221 750804520 744505446 557978233 319060579 947598224 160639411 430866764 682578279 286442616 699453095 993699364 581622761 181799338 816749228 88719444 840813239 915188045 731250717 914771205 989439201 478278293 928115590 91247081 777330584 122176129 386451997 53379988 110078381 38219574 441303905 947371814 701233060 279886416 103974324 12766300 972921635 694084864 277782298 158740264 84293732 145291888 429541723 347562004 217874848 599569695 334374233 222317458 233724154 450782560 929803072 919951610 99045784 646350686 55821163 424917258 35214836 635099687 771005181 931695439 69487522 414998999 565456945 381360814 908392116 273345409 736773773 159873614 191004697 143772214 492530719 931529938 456496112 790171246 193332560 725787660 726335151 341698453 823515074 188887290 659376929 610420234 296698937 123779949 424357438 704600806 351453585 839885097 353669764 576253135 903031428 355273596 671157087 758372786 644980679 477946130 622134865 562551293 673877438 862818794 578725073 977240293 544877867 84034243 504438935 533433557 165527822 59206695 315789783 253577748 406234022 695849466 108113835 799457924 799663694 366348403 139907553 83012029 516971229 535535677 957693580 761409353 521378122 220226836 571601371 443158668 264133951 811994955 339282381 667907225 54067358 183741135 597472138 477617405 897241237 463515004 525533602 404869377 181840424 284855236 263009684 657314341 57902083 8335439 671906433 658426006 132168798 358022483 233397217 353693094 556723894 745838628 373076725 171304217 3087506 487418200 128368718 738783314 43335742 143609429 359503092 605698468 69508522 385501244 586769025 759120226 42847615 67774673 973212382 269816601 750857391 682523154 792296716 194534358 431463538 982078133 997384989 556560781 176189094 880642962 853161679 629582396 472625487 803817978 26868603 472389179 44671489 881024573 731738392 752003531 426646151 760284951 421910195 519229903 930543784 419588115 95766688 372987813 305820154 989211532 987121661 385926765 76825337 363978739 846123064 851410429 571180680 631779721 872840682 921455649 880856755 824098373 382008096 365717332 480258062 819512433 413564473 287218393 483695091 492575060 275088106 967564576 935516268 661244696 579896410 528576883 769796460 254196445 977313401 726092251 820196673 121803766 763947023 665592813 73068096 806452555 967146167 137492564 239471996 648641989 425981020 667512125 379186102 380822433 151964911 293438154 376684972 336507849 354169755 236486805 313093602 385266293 591632105 133455921 151699903 963701541 80080319 42111453 140160664 606237539 475145140 638719792 97199788 241516380 649962215 337775555 130021406 820456626 767239487 915377962 864963481 590929066 20759622 445721412 284288534 625272011 851834405 820526146 792672295 282029737 359454788 803902840 622661135 246112802 607401010 474507562 735987027 848351634 981344723 767204824 382084969 89028584 311928661 966854616 776592633 686548734 698229014 6742762 182254634 550011213 301308787 574868761 557300529 266140726 378985723 920613047 691832682 405416614 771459912 187971382 824514311 72857772 51914136 247578514 779822159 607436625 46908081 9368335 476277242 791759761 252345859 992883887 273417689 594909742 851580573 794818644 335161381 761826171 424914288 631819007 73293021 915529938 916239631 926167510 883750559 192069953 647752559 677334709 874012071 694519170 873145876 465589393 17771088 207285348 797139600 219377490 846848520 15776257 417812696 420291678 61035471 298087473 20413904 550554443 315728412 694086215 689811528 914353975 957122116 265288077 85488539 753918340 950569795 9692753 862172453 829403718 472058545 428151182 68010207 943160593 634880818 692935475 81411374 459141839 782278802 272557072 710399080 149531097 828535975 673167763 701949023 364153671 714678434 670804095 333862874 432656864 85003222 400490533 938840506 251381928 36920432 339662877 277729682 679280148 362133440 392189765 187832439 970836936 682095387 373003532 805183230 474191542 226806434 419977993 585687839 159822095 897925169 391201932 795155571 419092326 997338371 292704183 66371114 808960502 776812829 11220117 923698830 158956837 220154742 487163848 465787032 331801423 234147230 674481986 479491789 475074379 628364246 827180954 922485514 201771885 135598803 952179642 215082855 848885994 837462643 18875390 111515876 254002888 654505354 482733388 519946839 944902459 232936329 682814253 846889875 79716265 190464742 822036542 934793790 290491388 451333555 610049826 971221141 598053676 686112363 957644205 149998612 229583343 65090568 959212337 493434504 859578171 497790519 528246810 164510612 532000791 302845288 626199762 603756221 729486642 275268484 88769457 887178360 558202171 52816965 100099829 413841216 655939645 252357725 583878424 264251805 732023181 37678933 159610247 286948075 597676259 489643246 465613329 794483284 479591506 728535300 289176251 508148766 340847725 335159859 934585472 965829495 238204215 305668553 157963196 995990278 45653314 527174747 712341903 370764187 368857331 698951023 671579755 80725096 748720471 402913313 490293589 251767092 663450176 729526206 833101938 955373437 481397566 424719648 54081917 34025432 568978325 692884487 504530548 243261201 937737409 542090774 787350623 255945453 181679605 614084409 747658948 655243966 898690479 768504523 134119254 872069126 134786455 503120536 685406869 187525650 835278114 729728285 729419864 239892717 254959017 78024779 13272232 598621728 993404165 363133627 735512266 653078411 177499047 838089744 317027984 490391195 557766324 399638327 448303714 71724614 754004116 304351777 576442978 273334421 677938690 460264165 910003463 837427202 778830045 116745345 488683600 428379324 152354159 932585082 973735615 911864939 117265299 114175146 136639947 126367321 253057190 16603153 481848664 31327141 421795765 254383487 736938641 282266323 247121342 885568418 977391825 768110682 375305228 890641578 169123228 480378522 57070510 200253710 905726702 391592400 325950601 199178533 728749218 526221773 870132385 258617269 694970580 192596577 328486412 620695778 506522728 445900663 92331919 170235083 742392525 717604680 490601936 109981672 957445569 453578598 506636335 286078881 185333344 506428152 42041854 769835939 412641420 916962077 55650827 581252498 340242359 100256869 238708270 896129393 188843203 892928708 48734024 301669505 426500959 525515104 332671344 190165060 247456009 799588955 309116451 165064928 467999376 478158053 150316432 380621822 668864660 809925852 511649792 678088124 814269737 449444756 267870446 604868905 700882391 357415901 778150 128592567 601742738 128426754 595669191 258270452 44525905 878647144 30169708 773510677 289121411 222882078 431434393 180889364 534236323 596623978 501552178 546603799 909462663 892741439 198201168 567309115 890378721 722674882 601182624 737757512 554677652 137896403 178376151 796391533 385258012 454231125 539280007 771082683 827953182 697615833 508642539 218462285 494010257 878551643 965201584 601760747 620072175 213378667 526610532 154425580 83755826 342688990 288853246 848554656 706653827 903988087 529713371 853818127 837980112 127720918 391942004 551371726 971836732 829256499 531150660 18155658 349977515 387195998 822401484 27707205 307038057 206831852 991138366 594826309 973674217 703146021 756731707 746674113 591152826 655635073 462458226 759860608 444763996 226612652 976608432 49349040 373307961 892198540 448346889 548526787 21824388 762681529 789963418 591919277 595769176 777039538 942008311 74463113 180271371 1898069 906422944 113300495 416005521 649153665 272764979 351207385 108050363 382653331 596878070 693464223 764083060 197833111 352071498 152832276 620190542 507223660 766980672 635790354 935128452 850628143 607906244 883657093 223111435 110981919 863960470 73109469 534090845 216459972 433529268 686597215 182471353 777298413 705386506 854950565 59223741 876266271 37684792 952003569 444809401 829592821 797833234 44133051 233954310 827101423 933647195 663196986 825847568 619050363 602749044 829011940 722510153 563198377 868419894 17051846 159528733 720242496 583672134 162489941 308666952 229624689 547193689 707766402 734313371 438870925 799054244 985705897 362340867 669113169 23503709 165515189 997665650 637938747 999924418 458051290 382885189 373941080 231464934 121122204 641936923 129410621 240869071 101070459 878295616 323389322 552809612 755668829 553648844 864374890 32531909 463635965 677860080 330096779 723300770 468135040 164128048 98352254 585372485 255708307 319958051 922340662 438716899 876500959 237641439 811695872 164843373 500751705 771799434 177607005 822776589 258947974 584360845 57065663 743392048 358900476 137147791 416515701 95875338 348686017 463554282 762532748 53753065 273227221 273276909 692651916 530046265 947397330 522820123 81219097 581575438 826876113 292643491 708182805 58239588 993866282 689038820 84827587 811970532 391754095 411422079 102997465 228093813 553396641 657836141 458807709 253135270 695919500 466783534 488708130 314789492 967534933 340517655 949445692 486652421 891801402 576266203 473203306 126951177 192767587 698694370 336077345 182405469 730795773 776500497 471289000 88339485 969407924 650692403 319588334 522348191 293108783 411388551 928850600 871531590 49650298 91657640 518203322 848238227 746167057 67773104 979072045 27957617 540033257 205487513 117515687 198003201 250391788 597149996 312577037 700756778 591878813 976273566 447815191 719836879 654393033 623654403 535016045 880835095 901069889 671408215 723593126 894144475 210253602 26260694 221629974 49633942 147388623 626319238 300118249 90129429 110990281 272993190 219653237 380186766 899849955 163727032 116196409 500375684 224814136 825847301 838214725 513154816 328355604 209793210 860686005 344897038 825982270 734605371 255226392 511751993 104692820 277185372 632553518 482516773 707775305 141873529 775549441 22953070 49869322 189673967 957383305 398934660 935883887 651321593 424404713 853001982 930090944 149778855 901908444 384119716 872239837 933336027 38032826 323745545 262063845 269858688 528848442 157620736 252041803 205214048 383607291 101339563 804603979 407289279 448035346 190690218 306097842 795743383 716306005 482505091 508365115 126048572 715942280 823200925 528385444 511096683 60869302 730264949 986960706 291607233 138176623 674372029 217314265 587776643 17288388 357889962 456170711 847364442 590011646 866455519 570919682 385333720 778199824 64094345 448156196 338346522 295028307 135822191 874877446 785110839 338829071 966710899 698943026 848768396 272847738 222175974 309625048 294536216 795854257 158222911 873945546 220833013 486553179 372133416 980962116 893405010 451934078 994720360 492833183 407758108 21774277 605306836 307747601 619511484 528737796 289335375 219069449 599615608 75409175 511205857 14143661 168097580 13795852 145051307 363406091 408754202 605121123 837939906 911033103 392271651 786347795 109981385 721171178 196179484 997117032 511922963 610882577 617770331 192212955 270641072 999155396 902790360 213154099 737527663 664311639 850950703 905012347 214446479 604655407 709792048 648539770 213269634 7862831 709820148 345757203 578681258 616918850 211815476 407144857 454427579 156324712 997009410 451796064 32733701 296837897 623870767 776007047 88627095 567105239 893257383 28560300 898692006 654416848 427249286 97366248 870876497 541629596 660852492 392525869 485818495 318165788 154054417 594083562 209663480 940743945 615212535 144471783 625296134 391523584 986253110 358818183 870200 581318974 878671566 373597510 224704854 871582979 8139004 237738623 858268715 405268357 868405353 653633499 857755909 842750898 560070914 603806359 900212037 156390909 960403209 419975364 802930858 395217496 763723116 204243814 753789149 779603057 74850009 558709186 71810376 420600331 830287093 967381999 253837682 32867901 984648443 636988775 747163487 113098481 51218624 833000201 91691632 134143490 547110541 733225987 56870753 76150644 66993787 407195905 980627389 233438698 812590282 624114285 922024022 541797270 697809956 104155149 608763905 462980540 92901228 60121165 491614632 608500073 353787797 939668055 195095727 410251478 776196506 804510944 75593926 87146158 382338597 244570248 657255135 125180681 248348516 416085279 989901573 290542832 39607406 650479745 493438083 4050589 657638226 618831839 301399592 237210100 30652400 451538641 699642305 843569414 469115121 449261300 589781767 405878662 809423645 450439811 812948578 671159147 565438066 555885222 91809279 103396310 433774983 860463181 774801996 742231511 702513808 817092261 988607463 778929218 759612536 275429759 858226929 93229713 30710691 469364399 53028474 781023123 555549360 602469675 449395704 315915689 476097296 181776310 307023512 538262557 712424379 679639531 418283581 556763939 700276451 232662927 762193491 607032577 32594926 530036090 217242678 268637447 899832881 976123384 143158451 819937736 917762727 659830767 761843448 825005057 2129631 781742371 823104540 131532842 289242184 175715109 325236292 728031871 671843686 24049508 9986599 550440854 86122935 549327936 552282939 741446741 453582349 480006737 845474912 224003964 785071540 384309373 741616692 94164922 981901666 410029277 331607360 84970701 94417138 160192091 387314298 575062279 659405845 626343429 283991407 256647358 182569032 139334377 534477589 51728367 758842973 705615899 735978025 570779728 90091103 77096310 744492939 902260186 297388643 728329166 60892798 85685919 490040156 680206756 60470608 753756694 405615055 655409348 650811570 350804125 223307978 124299509 192821623 749782396 852309885 602284965 782777950 146810116 872506279 908595598 166703452 637272115 46794023 129314166 243289044 158040682 129545058 989551171 40513827 944318022 104558929 695841391 221374031 695452637 617615786 899146519 841736849 504557553 78630828 278232820 802869855 227572133 348891971 719061991 901851119 320046906 413178738 851847754 647640562 535156574 300550471 819761605 133415899 964611608 234309176 238702104 461421591 374502650 652132429 910036454 944536845 534795262 335169620 532999145 444925990 549404933 833497599 323887381 912146732 750927849 167615803 331652770 308930199 668199493 595201299 771072772 245768580 909675386 701484798 914421818 440604735 103163358 667092932 731842671 480958665 297695310 586407 204396052 124382028 23099922 439613734 181427253 992610297 60794163 750004746 585170416 327329631 887763634 301844395 767370083 392457932 333718868 68644527 16323545 509677757 292358103 462953754 829440545 385153300 774462077 769318581 969061631 856249480 246216206 720110721 638438370 30392239 320239685 652484900 351037948 770817918 200963145 604922530 867116268 69431356 256889544 474527369 349235103 901079393 765353179 52723611 996250170 114146910 678155141 7698187 735766570 276199040 891758993 761075747 974809019 156291997 630395462 87816943 759692768 271250315 584891738 74280952 492926056 181462197 170605270 319963273 111963694 662147339 423052665 978449611 811443484 437181619 209725642 264711527 542872407 744855402 416877701 973163697 952191303 643342244 85857152 121957862 827590511 396038831 568542716 125334399 332772358 236487837 182837278 144290833 754371980 200301650 620535873 346781033 482327026 762714852 383735000 747386203 627372964 868619309 291170703 245820259 21714760 954113120 264155681 476364940 696624940 767089176 707064888 904615852 929763845 240179238 359662807 795755785 611888217 859594564 471976130 925099117 854399851 185327458 261951286 508835533 316447609 513806930 536890283 882351665 7686718 676552567 501941312 201026298 442720641 394097652 364742464 296244651 883190283 804053883 334468625 642423189 224523321 749686506 129041520 79408954 423864282 602264117 138201489 470159718 341376157 143551048 133727194 314267378 358156515 492923310 484489646 556494935 291106454 598977258 995319185 100110816 148557075 679350676 607225542 683111775 390634287 663403211 292298419 585604231 972481542 259415209 847075000 801698405 847551184 575409623 248156225 303036798 167475407 501662019 78622780 87501665 68715783 746498346 843916775 643172406 848487104 800366754 459683308 330029899 931729454 81456034 43504282 556303292 419172864 814762100 87847144 764210748 151648259 459563242 445572272 164267727 572460474 591708631 846017839 825180344 572855085 235652780 691392272 438716103 834204049 413703917 811185499 640592931 96314010 225376210 985940927 933274185 528047707 555048650 850372197 740181881 749746801 789715732 611216815 42155668 54060846 11412400 29766220 690221147 909200635 14616977 598006010 671038003 701234951 64043645 659791978 959854665 753922612 833541959 401255317 722579373 98290438 909979212 986477233 136485656 545352585 475643571 284225778 426903342 610330318 870890369 65348499 948118896 618335306 63554679 628530174 33621074 865571723 757197416 351455096 810413800 826994340 213176767 9061703 915374110 359367164 851474089 541078655 383860750 769468392 824778067 409462475 657436352 422220636 238620889 609188625 519990416 608926254 94594017 689155399 278809388 877454252 648279981 998803438 912268037 621344753 577567544 283786054 828512803 473664630 993256305 446773798 255439256 609333441 886606843 322159867 302970767 761025413 144640512 620034320 878629473 464368979 139536311 172848909 282781531 77906520 433594037 390000036 134690461 783010510 675631854 123281763 204893522 735229179 98467385 228655972 723116176 157792370 636800435 519912276 804222856 3135126 919489773 102162246 373018071 472383629 487053766 965191453 660850843 311244515 620356973 160052733 864513999 773677392 300677671 990997244 131557483 124688209 662605118 338950185 43655923 185681490 771671085 953671931 656646159 695945706 913949900 162710167 912207213 401058236 897664482 736135437 975110597 508844691 999376691 219766431 334978023 145696334 556988799 233304119 444293657 532315528 468879983 250630648 806516194 559529080 527279741 585329188 210635226 198570790 956703540 452552949 940381128 657124104 725692611 969230226 277948031 125980069 300746106 217327034 217139704 346295898 881920195 592187679 941151569 117133949 723547423 771222777 874778539 579723362 736696391 511334045 353583069 710663938 697113328 180248149 925841040 321242452 402981458 959875363 420921711 325983539 926128444 555660810 778158018 858642397 991328495 689636738 353947237 139282351 194707472 376748335 643744363 341692411 46376377 583858174 178817027 902074012 509038732 23508547 768895197 62833592 581788323 976066398 646121884 554579845 772973017 957222600 468318614 560195753 573675947 434210966 245795647 87781332 482247556 20648871 122686667 426748632 511715739 967380695 430994245 530044435 276964142 176446219 876521164 438720052 275695645 977897620 321546764 337737431 55627418 999502298 5342862 680811890 577151330 91344651 193913519 15445153 626593826 932502171 913584814 630981019 613704746 732979897 410859055 419488779 732390975 228623116 282625754 899330716 162381589 324253342 820765045 820948596 74247977 403776877 550427904 148231317 662041909 720926241 418841475 160924315 386318819 143833688 57458348 408398137 764922572 909903009 616559188 497868367 351270237 178394785 412213058 245103692 726409076 117205317 118817128 397979745 453750808 649387648 540697552 476088328 119419370 540690707 606619070 989105386 590540202 277285071 610892448 44411406 777678345 721241253 695886611 215702470 764727163 295758038 10246582 309882976 658621821 698841456 313744770 281638908 853091250 549056043 418007615 91794903 517631825 286853759 793068184 79285304 278155647 759366371 161238005 310723228 471468189 592392825 42335262 515302258 561110807 580936844 769912640 271489457 674675140 254104300 602279696 27278355 786292387 671442705 347612765 943744460 692093933 935498337 61895879 986694950 589062103 224708113 703490374 818551016 411959565 547738096 110645657 245169571 730702176 341713441 593461663 39178098 156005472 867546816 531274111 395645716 903586761 89896547 403047000 507395316 65001217 209193287 275338507 78107104 366597510 568758934 908645087 288798514 731692098 297340890 637858334 486986231 235927902 60917855 533577926 36369722 918066263 320976499 511479355 669272825 218530230 707521317 851955710 181524523 711576069 595407378 335227259 556812597 521687868 482534187 269189627 644720628 282097934 82464522 755642291 334557965 132700725 428623798 431625639 585496064 208194810 953341190 976216118 204023964 203945851 155012748 614626326 52508929 163684308 164133576 459218740 423877948 537079156 916802529 781834580 806024454 995442283 225835718 325639559 763174615 237186948 847902210 61203546 31558029 379466780 124484808 83113107 935270415 909345886 218857354 648787018 47030153 541856665 178198452 543939308 868687185 984273893 673667749 841049357 245621335 927634817 299081733 867989800 631148004 627426295 245461962 669938537 51508278 27890476 82824263 964960824 743863161 591351428 753077898 133974434 452505562 669615090 889431158 668113084 45577448 762790086 997429196 326845146 905814673 480770072 965520853 715893528 253413907 250869383 498734883 780759872 649602549 609099658 356310696 513754970 792136418 671554713 391746525 149398978 857275226 131547601 435645361 668975529 483313640 956747570 187427087 902672325 343812668 180404313 981878969 21414791 86149798 741997690 636528756 690842907 625252776 252850306 525199110 203939900 928860105 510106443 249942429 500411149 679779512 440084551 841413172 504145631 692537154 312645591 327734234 402366801 727661206 240331647 494319171 818488340 254694182 888232833 60371900 615704742 936121061 499616950 97750076 27855638 271813951 533340289 358393283 515801298 371170504 973146065 772415779 787485802 272065706 286634414 855725736 647484918 454647079 752057977 109657990 658193539 971432486 777258539 627386102 407922628 699624956 90807598 199696798 670643552 689096627 116054886 594268588 936340627 962794873 284459700 988970180 191092154 389307229 681658810 793808927 335796255 805807811 324079941 931648360 821376925 108210553 107359941 613028893 153154583 661653364 309001930 990786679 891486088 546885515 669518781 150292988 955624160 748162026 311934871 341503417 335029946 600263641 577619541 749204036 912371510 383609796 23765347 267624574 512136864 56210566 672485158 828176296 36918313 500256290 290698520 717786083 860358287 894870200 989325694 752534796 953045524 360164580 325810682 15303385 487492301 94849327 410511857 795637902 671577768 799831854 13770322 489462904 622832523 329004719 918706190 943289665 417051363 470128178 453068399 623334843 299483578 238935220 829637315 150556384 975152708 761702059 38315727 680529161 7350563 162516042 784469104 65302453 556572123 773405057 455935024 437683987 555033613 466106964 658243592 692532792 538160440 181742622 809302820 264126311 8624814 680654892 889983616 883274973 813582723 74080638 642096290 834321648 419998728 148433442 431828573 666931737 613436078 389172059 147827660 46612822 43962635 118317429 922190683 93718110 716379078 829489820 747862645 838109559 348886465 903937869 109958582 152533936 781101372 104883437 234009911 779278320 821454337 717964575 203792357 915422790 920530262 142626867 5587998 177582889 833585658 62589138 227436490 113065996 194482161 41326727 892207897 727859891 332553927 361384697 692316275 759800025 841743585 774125431 365376643 624073788 100625468 636657396 505879844 486602250 895802664 969049381 703501590 896635900 68501474 94531986 34594096 78917648 890534654 223107764 559129913 621917024 676552968 64106573 322119851 904381158 643888731 54456816 949151361 996576863 688633395 254046151 504740758 68488696 264004731 373714540 285757919 8133676 320778603 839196190 720345321 690292792 5840679 487915318 647582658 691432937 844283013 162319074 170462483 987130680 952664883 623664787 407265647 199261420 975507320 869320220 435988265 383291219 822538001 494756670 837014729 536133409 119985263 349021405 811262906 190192642 301764932 25440025 694838312 748320000 356862259 507618080 130007068 621855298 881415876 730598083 60348439 371354976 821522286 731421918 906671215 402813622 839154003 12801973 836929575 764980183 353653745 411734637 680504937 53259537 408298130 994129118 332836617 306696998 53935149 147199409 251505413 691803677 58473839 392905173 926862739 459432006 628119987 764625953 992322742 716012959 720044558 631967687 521000914 786695341 487674365 400638103 219023548 460188205 203915286 903556649 571993424 448364075 212321778 677204670 662714004 139496374 648921354 598601977 47873446 909970291 359420697 224845462 130218584 347240031 724325042 934043988 937005402 376398902 713279773 329600150 420334282 576574145 758749902 78028377 956020036 609530742 857539261 685765453 337099033 835095573 597717542 207913083 15295485 874206896 157499194 721253317 499492853 572847183 541720577 407751416 855740958 669484790 131943524 476875557 813518141 329990713 592165878 188889783 871982339 878996895 635788243 115871028 905881459 959391255 62895838 870416690 614121143 622396423 406752433 393887707 499584527 151751204 605491015 971822685 905337444 352575460 529592611 521877513 951967607 578569576 953487157 540237399 873181501 582476804 57872021 234731151 843323184 38260021 267630826 347228527 577916176 92606677 411936986 680472869 439939345 907829127 723779114 586487708 876161653 801142987 314501987 260146683 383694711 977567751 100727178 881907669 137842732 291774466 975378551 707792675 759314887 776783274 109302525 418640550 783377307 951452369 281191071 475556471 789077560 305337552 162582867 285273921 448446402 328485114 150209089 91935969 953665652 941506206 777968109 614262691 455059151 291543954 823936201 222658228 59560204 509875445 762797924 189025701 909370374 938996593 803320821 725344944 530495382 540965926 5781396 483572672 646656127 412709516 690923214 113790167 960754478 110660051 569013478 29336749 761047297 121678200 244210004 91332467 99978988 838529149 14915016 375760294 430982643 632831209 210045605 714761162 636336535 243417538 958920190 168811769 148338079 935683982 442899779 733556405 316111898 453089493 896662992 837018682 174695186 950766522 711782959 47706857 234463924 253440764 519915688 123915911 734349155 740160296 134532760 749957279 598566684 864239279 376126931 336554730 313232661 657899260 48407705 948651441 132565981 456820576 653229909 938442152 759852627 876048881 728788018 290421080 856647537 980350637 925276724 918508786 973399142 728149372 498996833 600413018 353913278 958046623 434244043 791753066 339169242 225414135 143448094 802269837 272326611 596332882 138239780 172736273 794748605 137653064 838590430 178360450 915188235 866393419 304818415 121682608 485435471 794688392 602603650 136819566 800272317 335667865 223573208 363617581 267191684 406221743 740076798 624429331 287523899 235521723 151641658 664550475 452025048 81003167 279008257 485256033 11663156 773537701 14140468 238536300 34981995 359320875 929902168 916687199 30940447 297507720 875850258 763619374 136998138 334050034 874479379 368566243 321058527 932281529 519899015 368134438 834954080 872900606 581352384 856421323 617873756 759835259 263811897 527804111 173888885 825324756 916436061 165894617 447962281 197279079 856773878 724367841 17141027 607894244 915078603 193891396 264522717 59862109 436228085 531925119 152814741 381812944 718574591 824972908 716295251 996856789 828675349 555149070 757746295 669209358 36180822 76973508 398705799 222067670 682147061 528124773 528505249 350082280 262990415 834607772 189132156 50762835 778194724 878685543 668265404 260646564 169656352 930941256 321492936 847686557 348285170 932048016 635383211 239609273 288494402 589128934 106486434 157355389 577474271 326035806 425615958 214537384 418104365 872841921 390436157 264107859 773587038 167122190 391613182 610961106 867555078 449692235 165192024 625049220 469129217 579760375 937067322 590379091 770749561 98039306 664204305 176219025 309160569 749329585 451191092 85673822 699592337 287921487 857056960 701302999 976415376 79422619 751768389 657901366 970966293 573950098 848855864 689254030 305717612 671376298 524630369 306945684 845430361 305345620 91908130 332239086 130446026 253324044 401180012 119081248 510722419 591165456 584465669 486820572 906098738 345084447 688846846 225862142 502134673 363182330 691268199 504455747 617857908 770964874 298467060 646786175 157961049 196332616 558293875 818611373 983040547 37400924 980986559 332280703 426405018 552024109 25021457 997066030 646403827 726659863 883036734 898883354 842313637 701105354 751976955 304260187 122665764 211869794 779931315 676616902 61599548 682399745 228958978 244220853 248889102 481710414 359304026 78170818 941189135 648166822 585419972 688676692 853069245 291832992 838340775 349247314 532528549 396430870 936852299 84909947 218301761 50719908 226436031 58054324 440495117 6352903 530789662 154088851 615946783 48090262 732682092 134345026 493770339 183003786 733904949 75268511 127104656 910315770 437926572 3826641 903254917 268837971 424169270 919002871 939481468 494580292 455428817 581388253 371563358 528047562 68054961 568053704 30653306 286695070 290691282 624458898 572440958 634435727 314965450 739807888 543314316 956888138 546758584 92485404 908604036 417444396 517885217 306456020 346601496 288170000 271769369 200063900 950806765 903610283 640021416 239817313 507319263 246837468 975167872 221476975 901130380 218702754 328994202 25625675 313211451 106844931 192753396 233648364 891758338 903255281 981128609 429513115 230571239 625414901 193514210 767548324 839165587 425777454 30030215 928543587 415025929 983314358 487976201 215521589 663974367 534894582 902895367 533464264 682781004 129627745 307107330 592884573 775420759 625458836 556277344 407539477 111236305 324094672 776048829 59833606 609756996 888254724 102531680 169737175 885868179 931833091 735128043 854946871 942145313 149338685 844834167 798985659 718115585 544908038 529966477 904810984 326717087 863607874 808097367 160166820 589487222 80656143 975151164 95298567 639574043 384878499 727516951 879846010 54500000 786370301 118460060 971593605 975574832 524075717 840438648 481869406 722861475 278198124 765049009 905637468 24998884 530227729 517429057 179465053 876055148 822764526 648750085 67469124 347088628 614161394 242567263 652764755 233874314 569827298 293085556 968715413 163706116 220337921 990910584 975269716 254051761 878818394 864951676 725139258 108807630 650635865 933183448 879611328 322238485 725507696 388813370 483875779 101148012 32191472 21108975 887279543 128723571 604057628 798450350 703342450 223065897 859231612 320010669 844497456 349250492 80709380 778730932 430856825 420770328 470026655 186939403 285909692 867234106 158159213 22463568 589516343 784081720 413401965 333161445 156723333 235064646 340412490 394642675 615580339 206144164 987495729 618525767 770175050 699227039 705721206 942898883 714280411 946627080 407793700 828841489 355412629 855992636 275862432 936315430 667664 335608836 412936080 244919852 63620110 908665695 953472576 158874509 736090656 202276460 555120977 174503329 589485667 457963457 423610246 239850075 807065379 172620619 153432587 518436155 940344176 124948799 301463569 707309140 510330954 765355480 289540667 211542268 583749116 63261199 162183254 982391892 74893305 534102348 151552285 165125127 866739368 947837995 935219234 796398104 354698679 621513831 210370859 702278762 959034753 552357493 185243184 559046513 14217323 396298983 673540820 859456610 691151919 271673651 521565743 201084485 331991077 819306008 139256713 487782872 930582354 279424633 538227197 756045300 147454901 239893818 407154436 650715508 804803204 813309873 236165461 635452069 607115101 589297981 254886407 943797236 542902856 330904592 980516117 222884169 185824247 619705248 930814849 699605116 279663635 339993061 467403844 742984136 285809411 332251928 65070353 789781547 980787180 496946465 672598371 760875135 770527514 264542731 379170153 791369061 707803361 34134762 866368021 191824709 841856886 633737367 558895297 998209289 282051573 176857797 525643771 863158797 98823401 924531364 902247282 285010889 715254 328890380 373099962 693545729 328382071 856331946 166258810 472928801 198607455 37740734 736675549 898964899 389742889 421085492 974707101 667156096 860342711 783470938 484748502 875503646 89141833 651750853 742683517 128902069 608775923 909017954 545682672 876424717 944265592 526734531 640377995 700879093 200593383 744116290 954571216 948269215 206500404 11409555 469922271 401070213 282075714 495579096 809817532 314871427 751072132 791029189 870190324 380203077 784050666 327182996 121876682 556194864 31950696 316401644 946520607 435660794 40490435 47543729 164176990 897838745 99486541 921399195 46208156 307573518 897644126 112177963 175241569 322745695 764169076 814126200 894509472 34661567 29801489 555718674 564626001 64002231 239902912 433666474 903345502 619054887 511214774 508395866 208135107 296910973 348181742 880036669 524138467 337057807 915263037 520268123 497601669 859987287 273014088 542948429 148149337 932403391 453036123 22204466 860576540 640312431 389309840 449994135 11683773 749240089 33152526 764356185 917910998 527786968 720669356 902075632 44949905 556879992 393500889 53472840 13908796 443338154 743411165 276811363 919964468 55247959 721906624 958597179 172004811 353792983 724442562 604118721 969089566 962372365 518151565 125201354 932935357 52024050 215457800 485148238 22693949 670518205 333512353 171799666 786951113 323184055 38457950 424647018 419175534 781320597 210571487 381294103 171392693 83069813 704932614 407232022 113336159 731815409 397182288 817607581 711825404 550448843 808565689 963958480 980224609 333536139 601635403 998292781 118266195 58021529 2762764 148875440 530174869 525458720 462578521 496336174 24317044 58327908 254863299 76208815 240133073 437693187 850101068 958957449 681606712 722241950 178981008 31437943 232418973 262630303 833182865 605059351 247285887 590594977 889332957 872703661 885467720 730464159 889617878 118048966 794974517 426953506 714207618 912223048 782838193 678166829 522588077 462810667 952779221 195394281 834695218 820003393 243542908 257837477 990352965 507195240 825220817 789340427 527822650 879015666 605034077 385143225 517428108 812682340 660998937 776358211 115077082 322317388 452474160 696893111 287384724 573390557 471876076 195799199 284145927 160573872 256736008 913855335 182200475 958805162 947094201 261877695 498556256 565301777 806204872 561518621 972799359 328540960 600788836 832903371 406083357 61785393 232564515 799108366 973439420 996456999 215308019 658748067 352142954 723356359 920473238 883728592 21460909 374571368 302952584 849368807 381469086 283874231 782241530 291914648 171736823 142727843 204125578 531957101 155772301 602102056 949363435 542150637 121036797 590283357 830267174 81023368 14941922 491209800 522848337 638262352 471956013 738625966 579386187 316909982 542885004 805589570 416486964 997860608 794920720 863347899 946573357 722800230 211873987 763481086 462780361 69222060 205410374 420230619 844521589 753558541 59128913 67937130 323742240 334949687 513893789 766770061 533094509 344653978 681118855 791112628 350640241 579012244 554596878 722506640 218398546 705045833 627034196 549580696 448081832 108037902 184684150 285915614 465433601 634180809 159634219 945037240 578884559 961983857 231349378 767971153 976110232 817195381 171561813 198045406 16080274 927693462 264715709 386329437 41804120 47689404 282326307 398383990 426973473 597027961 561855356 852043693 524649414 845606763 195718918 241426212 929602138 410914865 373033954 856199077 280573615 205512557 901586732 119961306 125366472 959032253 896107017 649426652 625887625 850321374 626068628 214152164 504031144 864955814 625275905 817927741 560551442 639087881 165738722 457844595 229038757 678769654 771796542 585563006 788161496 705354325 986734120 280865693 507257708 581337773 449066924 357310744 414283318 244488809 295984496 989978670 177058596 105286966 47955368 598060353 387020455 761464613 793128631 132312908 614560384 224951159 877173754 99085805 618711876 952453053 513025554 39131533 114075174 873913538 147445934 703234219 674391711 658502386 873516809 244383425 746174781 885599030 175682226 120703678 86527773 161906791 986210148 730469091 413178150 112657669 103732954 133310986 31827563 537922065 504197338 603572489 318035677 916956907 148331698 152476732 361823072 518243526 679593774 271241901 222441306 789361900 477429239 400838438 164306094 541648966 46816046 652839952 294548440 856599681 430882387 284944444 417964801 532903492 141842025 157858033 790836264 572658978 379267579 387809016 776670053 623057954 723447530 97130865 52592068 300943806 107961377 245739431 880123080 362604009 867970636 685865018 683216102 885779146 53121303 317089578 934959744 40037454 803367775 858849322 632542623 925448981 420145345 611189151 250940559 276412769 636896623 714049535 3729038 59181906 88193679 618615440 59392023 273753534 519265996 256124125 600992948 578287410 645500250 109980522 696582990 858832406 683589325 917689121 811642916 408788281 596053095 539564887 803334161 674805917 124226774 678727974 431420613 462337545 537349741 75962329 905366257 773745318 94118186 912399620 704355682 239601168 294885644 750913032 615164958 971382338 508619565 764430631 889384430 194722337 593043565 711658824 145143839 219663632 671294155 266861088 401897040 868101576 208948197 145010455 185402527 989420804 594045923 281626811 930190735 116377662 278688509 785880751 487194297 403890794 88946004 837083704 776661792 476534645 40644689 413308452 247144865 407065743 952063032 802619365 734825231 4948220 691825446 172687431 388183038 878693440 794770726 350146968 399514535 559640243 638995843 454087827 131126325 88483899 960752492 294624884 403340041 811316761 750669573 23510930 828547773 994726154 815623460 68641674 946804966 73897871 59839324 249103335 313886175 686494913 831992239 773481587 904880345 300802535 711428293 759935303 931810862 988299309 820995624 406972359 647543766 710363591 774696509 878783694 635782910 773003305 29040744 807309943 321986793 911120563 507226595 903446822 141236901 706413895 425223317 10725495 342409974 500118396 678419376 542999742 374684370 301141981 874248861 443797554 380765992 522879674 227207607 882183612 24889296 477716742 203706718 23466599 688707163 222976660 409957340 8609478 66587091 990719516 741657599 291740688 54577168 779928497 420067650 809525859 191236828 113000204 898421426 134194398 103211255 624074563 187575159 532070493 205475778 891754747 783668498 820289460 17519400 47750685 869659661 931162513 134167395 659647434 299296061 10215615 658246016 58263276 974143621 528218738 641955406 296183745 664911672 588607249 652494443 908749708 67733017 720343424 520875914 918678983 244474242 536559507 355848130 838286114 926903446 361193177 887184732 390642509 88344087 8202732 229522686 690194243 42509961 808642743 724999289 827974041 556022849 403553077 642241233 685720495 500808997 303429482 724255414 918475363 491200055 185792624 46745849 157765451 741042822 624136710 341356133 424206614 104254445 505968893 133296130 802371671 490558859 213809079 829601742 42778392 351215855 896167987 645593380 911558616 993702249 266286817 334453661 919431908 492163735 260886642 198608463 938542608 690160297 863559389 665500533 857423639 421787992 420695994 853946484 446274434 252312722 89835640 935703989 922716383 506161650 354070359 478322130 320848504 359378208 414069309 978804013 680393152 991020961 736064875 535861891 472691470 315319706 656671974 137058360 771673794 364705415 993251326 591544307 845589883 587603582 661572310 420273722 626661721 8642112 840527109 37940161 396577181 697408421 128035241 225939442 22670795 846099920 589770065 178329120 860453542 546244873 481585664 248447716 455000706 705064789 963180928 739913799 809824274 191107424 116933381 266397784 871400546 699177119 424248827 415392713 258220832 686338699 449193851 329331679 934781293 41100797 214807180 798690649 743262257 178153913 779141412 835138508 469834186 501063165 484445649 558289311 422901339 164183734 356352475 340294314 747177448 498342985 707874902 47663017 167448191 760161756 661678318 982097578 789569750 753573117 249145311 951447791 684062999 576156015 227230892 695898216 642794013 459472100 976578353 826612429 529507574 205554643 926571576 369194137 72484231 496248751 856815388 988843271 868075011 343214861 100563025 562124999 372650630 764217130 241617730 592793823 135878964 761722237 447462410 820867262 475611433 744855747 289434862 123299376 709567008 86004332 354012897 516814404 636805280 213693751 770886475 611009561 813989374 373312740 804702415 705702208 701157094 44922689 938631416 889513908 898964521 604703014 61827008 972084261 561151372 943657630 73954684 498566476 659664249 958135770 768867651 610107606 736748233 110726184 679858837 124142258 218053014 25877374 812969704 415991782 798789479 533775783 124858400 572382024 81752885 54625645 802375219 900088574 527806947 549058151 44039639 50462564 27017558 142463671 996846119 849560344 99237061 359360354 56369406 525814827 257392816 882773224 892926139 518363442 770649394 771073455 543571970 100178527 421587565 469368397 835564580 920394421 410466433 732977065 798472530 154108267 724416078 588310782 220652210 15778200 885886033 258162637 592471840 257442457 355747028 297562404 62296513 924957413 409256793 87952635 700905813 525797919 724550459 90441406 670658746 75169334 324810205 38238944 582768108 404605993 11089906 338574645 568469005 498247554 786342687 553379571 504372413 132853969 482564157 974710347 928347444 180614385 377734151 206742950 78042348 789713653 773177871 941914158 348864461 159521982 477150778 568772850 607275435 489927941 648626776 948379816 322148103 525470185 538484379 317412814 691632945 102870065 75814770 511431533 291713611 756124021 731280118 55373013 429707920 719339221 850523575 952669957 927617886 563042030 113308902 854352151 997490814 310405902 725727969 567007199 914554430 172082737 969562857 985878535 830549805 651492422 314597058 565638236 442838995 824222102 966216851 884947637 598244408 82058693 379685917 255973337 765115074 170726897 880769681 569729745 540466080 640911500 310920541 550508033 728131026 964929696 160585693 388084574 67327288 771044567 715476473 532868174 810424009 238883793 84378667 478405450 389898179 761943262 805850965 868447497 516281695 157236705 44712711 185099919 986847535 392844391 595612956 9903996 29008615 794253617 701077990 23254991 408887244 464972781 244575537 391615985 500955813 113510491 860606335 118283988 896238051 563994664 543735241 678506566 519890544 594521975 745306321 453809317 170476100 800320657 947200199 727375694 283482043 18722417 930450124 343903644 352676379 376663576 680220535 615882152 772113433 622477207 223680295 311979273 667539317 523878918 537541144 61772545 811566164 211944984 199969971 943725387 511620541 651469229 898554244 397423796 875856293 941533665 650951866 985325429 375458261 375212856 262018180 843837303 609124138 605246121 716311879 857034207 428170726 48321209 758576789 442608119 923967764 669150246 366658568 835407085 934223486 220175227 639785276 49503334 679611710 492519822 743707112 338997365 384434349 919811075 980688884 692632826 867375424 819169356 887649892 904617664 934533277 107249321 301772356 462494619 864540312 618399558 389740633 957900738 799755685 496107371 288456615 32828968 584510594 386932667 753249682 590855727 462509069 633963593 914183014 740136895 773625758 742971875 316629918 76229150 765972228 983527549 333237405 585402487 993007128 164426557 651807432 865439248 518588522 683667660 164597616 172416609 754406824 337537723 473347345 374348551 339139427 80399377 642765717 99118672 829490268 20537942 147838833 503151991 8871578 472285264 749567185 135533737 158140279 120409785 130607109 416034801 723125842 867426739 507720546 905740737 662575656 137564836 964678315 197409564 26377978 741517542 912722927 457909435 234282231 624101606 155553673 392330096 475704555 945638536 764925892 397505243 633043347 354203598 468487375 197231611 535054695 318126025 170596576 127788203 600585551 554297028 627985279 307737650 259084874 251387560 715709326 432917510 431602095 392707221 499036014 345621878 59325979 174426771 453825343 657217788 795423401 302541177 732609973 628893918 174602307 715155187 344809337 927174143 534661584 755373542 45325655 553792832 312922543 396959577 487571110 128412776 924572863 570252836 737551321 501392238 386960026 181639019 618192924 131544798 492389328 655505044 60048303 194873587 580393090 299258153 476656067 760236646 4341959 20805108 737415601 84509311 571120159 84832127 877524471 659435135 565997920 453616312 945087262 901843327 684749200 448876756 823014203 885955811 182081170 971227406 267833093 933453540 382832542 855527233 711505537 437793878 638510235 101545269 889352196 75097796 460690059 7154705 133120939 687090127 483013006 966346174 486159565 20830196 717665725 335811545 628291230 37400412 266094214 496663490 621214721 60765518 139437861 564787038 322904984 104083593 241855829 310805142 823778905 915756720 420407513 851361905 165359102 100058901 700261349 479741157 780595477 154396709 869873826 806304247 100521988 113878676 431009169 632894315 959892837 257743575 964753140 171095314 169191995 739020857 439981042 910647776 958443660 543726605 262611413 583726187 720631853 838171775 670680479 564329714 534448800 15299008 442075768 639367653 205704335 499763383 47172825 297164145 129933207 687723059 950456227 546095242 601387209 451560751 648075146 520493600 951051756 166745879 889613016 268349844 549473021 553571668 367561244 688083256 921504162 292031062 929842388 305045824 16245158 187806493 247478805 717866542 238346794 70385701 177094373 7809890 907616365 337347121 143783516 403062920 673751739 63386517 463097692 937480500 830495874 789413245 604920836 873465139 163608226 425703412 313287110 122297149 150072084 17924684 631101187 863210227 343643525 512748751 14238069 828638146 396392630 269169103 873600355 488884672 22266958 897567841 115537689 766400376 395208058 822002519 125729669 555250238 747302116 899237407 646982887 795706724 982461788 819539296 510398289 71368710 33581499 667315467 374907557 939351284 194306137 160585774 321882771 956988267 70199580 89247237 153732510 246293623 98269281 881794980 444010253 545481779 608848939 162773511 616607024 285934271 350253044 984881069 538571990 911795261 903278699 585700640 973973159 88678248 573016337 363487609 899874292 155937678 17866051 180067638 289404173 476785397 347539622 79393611 869965127 866012404 733633694 778118835 68050457 87049911 995072236 227435298 688473767 951788825 294695760 834646195 917865408 937398534 82985057 259211393 388108250 986147017 704374651 550067655 485885498 114979942 531187884 756262380 410261133 861063613 965611596 588953068 699669646 557506993 709708559 682907726 174695239 316791946 690410026 655431754 453311965 56502508 330932247 579875811 770182882 931257810 499956713 716784800 588534197 330279444 224159546 602103374 902648755 978308756 284436395 509324467 878747144 470679289 418571933 7586568 457252113 596558393 26427759 696927348 759235626 93885514 845967036 61992445 231444521 434895627 282060906 830447040 970681309 897909867 840187828 711227131 108043895 715578063 160628075 53780759 974406260 876803395 554565735 44243120 43593744 896408879 758273693 366007462 747209763 921238021 274083605 758060339 780721611 49555188 598595823 494006672 119874676 999489221 924062724 106657983 141755247 303022907 42287031 12013816 39575346 16574014 803402472 949970827 424314408 287431656 826271042 879924640 924447260 696313224 271361437 481984522 219059466 430181122 987325877 162009495 113886465 112650633 117965590 378131892 116326254 861737469 29368515 28458458 240285426 924946571 501702582 918361618 820690997 520600699 758088872 893695639 706585148 703811260 161891394 561302525 105567380 376123905 257216755 913110177 375436493 411375839 274339568 232077428 315132105 811576878 972555176 869858879 612996438 997659490 409208956 747200329 232079606 185925738 492670460 345000621 37286563 608548221 832792899 851576217 947457973 630399018 16915935 670453545 436359502 565932674 415863201 174640626 742649942 567369972 282488998 410468015 601851651 754832828 448431639 297471590 921575013 321240379 612932585 837148375 354408000 882626767 446610084 741188345 454908391 489779522 203237066 812715936 971376927 129951530 562107508 905172201 665207220 730954344 617766806 518658466 460029193 268932280 778787780 633447672 997693379 929594098 76605445 887414516 904076822 228072798 853726612 523680769 853313333 671482916 649418578 12912608 364102570 904691255 728392089 459306050 471639274 645496582 851171795 272706889 898675893 52316337 790164733 799175736 218094581 349116531 198947704 597976143 146330620 537522555 255415589 881718964 187330746 763913516 170033536 548851564 218709630 28949865 762256206 343429241 301015139 143715189 852029749 187809072 15974089 736113893 813913976 757870447 349619897 942949516 594434894 516453278 498864401 122759781 13983824 542216416 659144716 289263430 805709087 5396429 628086830 797914940 933690691 250655211 823583469 148633031 848169736 749023666 586060332 581003437 50010795 991162916 810863469 701701247 995584798 155017748 612182906 977287254 522981621 347250453 3586270 234654364 859243790 673103200 766298876 578889118 201981116 704916287 140249494 111450759 628050490 854321398 30472865 514442014 77187009 632955227 725811982 20519773 884012400 966204429 738820937 792712980 969099145 945019811 477770291 532735134 612614819 788830795 680172620 578889849 495916897 304895504 908574328 765330595 984860907 184719063 767508779 761439335 703911108 84474673 654939265 204232709 293259823 634781058 324828642 513395157 530027942 259155477 185924756 46991359 184537336 247560487 441923656 12235093 564176477 810544915 394636961 798457357 405013255 347160481 622536094 269924941 285841355 399740317 14421248 556843732 921931747 874614875 427019369 348728782 415273232 111494956 858896953 41234828 879369944 925861429 501103866 195992496 471930933 875149680 623757581 622948605 331201463 606766902 497032380 898612656 720057856 923096879 223203942 197496477 976401326 333562233 49254932 926872736 253332716 795546218 228264608 585966477 436904626 221697411 808566381 141074249 325182963 390865214 322515051 268228896 533915377 568471907 777394538 753536848 538418543 808944083 319324137 663239151 902930269 479807745 321693717 888539924 748131070 303344562 21379553 135334451 196833884 522402080 868114370 816547077 848873177 426323218 139429576 168600741 170758485 725983978 772648864 955214027 523863895 986032593 609374836 205463386 68287916 877791604 627857938 491490057 736744955 820921790 430994515 11133217 253732415 2433192 29170618 410572226 915789393 34563862 117109874 396662855 957205179 394908799 785515125 151322868 284943885 937945028 213934583 742804810 295397166 915411460 410741292 258146373 857705282 96946404 479970072 510420446 914097826 268291209 208971911 135780333 246225507 643143917 979777195 241476127 310847384 114230891 632047842 8242127 139066093 76189957 410477481 905433962 559927742 181039201 732844896 906817736 378876595 316929790 329393038 172381 526328203 827792326 732176491 791709522 905425934 680579420 175586558 674718119 941064342 670461976 84250657 183448649 223359165 826355357 708212518 811148915 132242701 942582167 99471307 435032499 680789184 108849146 296814800 305178575 187336887 206501589 802183152 517824831 151409499 201095812 111487189 875429715 252227964 12422456 571681261 427873308 588518944 430880041 553907441 632222295 783449223 937430281 707463788 666853831 391436301 769614045 757764425 294770033 768211383 203071380 518536061 507016148 305250215 698632171 928238563 474907479 506006955 351796973 681021513 60728346 687554869 85622128 767334733 232097885 289245267 324993847 592174308 37922426 661598185 815303664 324086576 433039 519943809 264720398 207489227 368729012 116278761 62583888 692303461 660487366 303186106 779539004 629581943 825439072 873297135 472255693 921019794 376350178 426100313 231184490 647558711 957343643 574226369 334781417 953711887 659796526 738085616 638241150 424210814 599639391 719334754 776227505 226457100 396930413 974710629 940195764 976778212 782788361 825883991 157150551 28556803 59491507 292743656 133127962 67144659 251269452 924341888 770702564 145778374 943649870 166447644 662985010 201183911 658319211 999879788 279455188 132140759 144656645 77382386 591947725 118988621 78070 548373132 583446515 758026161 626433778 782800646 340227973 483765188 701467606 341341600 18448323 126153896 188971916 821348600 612740644 374371203 912880428 111301989 606213082 700256163 443750107 982590673 126151993 859285973 191013302 423690437 670048739 247068956 488286167 482083812 137404664 183352105 351006802 487906209 803618810 319914367 175763638 602874868 365827315 380670996 994187766 262423601 560423204 387736214 729355010 375582066 377389738 406249616 613628816 847403855 249227365 865769622 600057805 191826311 410468227 332710959 343492249 963155741 507875218 839712761 37254910 225425638 126871694 382153097 97325630 14260488 137481962 677676295 588161872 809478874 284886774 495486316 54165175 586297780 304345208 785146023 57448646 356716275 26482793 792237818 100388277 500629841 118422843 865885377 33799523 654896208 140920951 605474351 454138895 530298593 765603040 423814548 894633213 94705070 844769579 598732406 66504950 166811439 629284656 442949397 994935813 203716236 705413638 157936945 230908660 979957113 512082208 179616725 662237770 326391556 668494115 205320992 783973066 757142275 265035721 133503446 759528312 875765516 700263035 184684199 617507391 807888196 86214394 421028153 455763880 683544308 69055020 130072567 649441683 136866842 402434461 370103950 201274724 686051027 672767055 653134342 991647304 136551289 859840146 172803969 725974146 721741715 570534191 301637681 867968969 617418043 192652274 974407449 210406362 807639667 753303265 282564274 926627504 795044423 355088679 840609976 645180224 971736142 512135753 379591698 897949702 253972010 553539955 23543713 226540241 353420671 682735366 989667721 919960461 32207692 365889788 63000060 159043917 999819074 812566845 502710349 909877095 785496884 633467474 428870564 567204738 944113574 924498397 659629276 107162267 495102592 930844183 424401016 941613366 444673300 739407787 476082932 583036975 999960531 710487326 216076191 714054725 119548551 233090055 466018100 883914662 579302018 694046614 667122081 812017356 585303863 436270850 894115765 651543277 35311858 385958042 953423563 57866028 527634655 151305419 682936280 686833168 802669880 720757954 809241769 546817882 156971995 496182231 121588573 664050046 966840040 225803855 354844849 264762626 731157273 750461721 633539464 150794886 744700806 664667372 868215316 955735125 87014121 365344154 768841653 943047000 839252455 786629302 880954658 764343107 759604235 100157556 319100444 471361255 817190562 34464063 45894392 252821078 36723372 65979050 365933930 360187504 930660130 434521216 423314147 394867731 888921194 735381663 797894465 902267455 209138729 869843596 264156640 504378667 263942717 28061783 934451577 251347189 132040590 887136132 271752108 95786886 987911755 362542904 905862986 122460275 256488756 77554043 551912207 496889966 769359468 479246655 275211676 940775150 720241360 709227193 575119816 114298849 477172390 786782993 528097695 218238747 562609555 602271285 660772454 102808121 648299367 503963840 448949688 848684166 756277648 642416428 650361509 636749167 838746919 775448201 677711420 299456146 646437901 148700014 597342955 116749802 624264925 14565758 993402759 25777383 9324697 731272938 540520519 507869673 844773072 783239313 140753402 353577646 187705955 17175814 825695897 23233599 583220479 328008477 860219897 330896406 895169554 128032312 305306093 753897254 716207514 334797940 484537760 971210738 352720425 946006590 665241682 336001929 411363633 167084951 685463287 868778793 852495707 511425234 511755271 482248333 158966502 129653885 235076391 392831319 801223142 251071689 644985714 872404260 470726104 62673273 915374874 722219715 200784044 345956756 227235958 290323264 158508802 643506943 388966846 78330911 615579637 751540759 716282908 160907568 308464321 213144085 726012529 302379085 81213924 350509234 119446672 462509410 927558769 422316487 369998333 923017178 718670666 353359464 340602115 224447091 91580223 704167959 60830881 966690248 200068177 379627251 20502648 324533988 862252272 494097944 4363352 669482893 204215321 586344651 645320725 276831581 626038059 123005050 922819759 874019555 420881398 148215948 194194500 13226443 910948636 293030906 331356207 694066147 766141219 825209303 544671259 527376706 444116760 402721471 406399701 106606520 669661268 585932809 776080501 90253676 728073788 264299672 102698336 324878300 319355243 531345993 860059225 819806613 335706981 970232974 808260087 183919758 499679795 730988249 475365828 567239103 122680976 186158233 995837339 997322651 543497307 910233799 686422344 722583777 345595485 669838642 394915787 407659877 520947592 736584616 674711446 812417489 695985763 4114207 660850075 78479194 140824449 175297991 211393006 144342960 341792448 487625804 99374279 812615076 897387514 911241830 301527479 939137643 94616519 481234833 751831108 373073705 992174760 919912551 837725907 733299818 494871568 884027648 762477258 61994639 532577882 72131199 206548592 362363001 729116491 158365332 651191343 362468474 439119241 300306133 962655841 296012706 562086588 533348460 900306779 656439959 989018125 726108589 842508302 182173132 364866788 865585272 502439279 398374850 441525737 235240642 64462430 226660794 838012501 995530757 82040621 311712045 611678744 588923703 140911665 610103630 959682213 461140241 617313845 187496110 916216260 519965159 964490577 590481202 727068344 489554639 791188476 322689371 273597049 849269877 509874623 104344267 306142167 141541994 555927167 870058911 668135305 991729852 148616912 175221892 96268356 695089250 813687082 854709415 513096760 783347680 757238160 205499349 781118724 762982047 227997694 326859363 952978663 833122854 854705657 563729612 713078734 751708145 358358083 355208659 210140976 423175410 507534219 963079818 466874756 347499992 224671639 955738583 116036653 975235040 580712294 303451107 447515488 278364473 860953031 385355953 125079441 712198996 713327800 17211470 201994175 100729305 785194721 995605050 733275924 571274399 711583053 977664999 770498851 672192158 65781083 773923614 594503872 147964311 707281813 74989339 742414870 229259497 894030741 423375886 510112739 444060187 5380087 747135978 822914399 366062679 638923538 115773980 194553678 237260345 425859673 661332217 565507515 652919878 466740742 717430279 807842331 392523215 722863075 76685120 173817005 266805689 651389450 632928443 430982244 960258237 79798789 123120202 920734276 853997547 664198959 509430977 516383896 414189081 863190027 663539133 280157545 880801799 997385017 43809994 641143435 727172923 379604882 760440395 119693745 163044352 508556897 388142319 186893017 479666188 749880175 258154713 26822541 712411590 754424225 892912519 849564614 719938961 563528796 13615520 127176367 609734629 526620586 834724914 799151602 866199878 248293085 883988303 385695428 32841463 986565806 489869453 257649711 421572663 877836452 844168685 913750719 686580545 146112043 305957449 635683589 977140986 818307765 45873620 587685768 5215143 586682715 222994333 208478665 831397148 113447315 408404634 391135823 757465688 664144120 780732982 578923375 316799580 94710183 825234577 798472665 572037325 896545156 506128779 948228033 797302147 836308109 291631068 921254997 206253429 832163002 466821912 881276335 186425995 456206239 27695925 444251087 683361211 786482552 937765094 140554915 289849722 243873191 450844202 393413949 583144454 242983588 628046107 751389329 385976228 760273987 686558179 711751549 883512379 136309368 333578219 182563415 491344664 476676368 891725796 788434381 327105357 968222333 732230118 705841521 575328058 297785125 607454863 799718033 14108418 649517081 327270343 896854152 400694608 255341060 166358420 127335915 307168508 467697629 761747882 871687052 85671210 803631304 573514178 614521795 659827716 869612382 229148929 938629334 548822119 676722602 399455105 204931413 38941009 253896949 388479246 507969728 276575297 962105827 347992597 499757706 654078426 299159903 341804275 845404061 867814179 928177417 89846421 214117843 264878349 65156831 535540521 635681585 648290634 433389490 267100291 870600155 85117107 162849896 778918776 261432517 829597924 767197067 603544957 608087141 161472898 174104042 227454851 361144533 426441818 744642627 276305503 565196121 867075038 17576921 494987591 650947272 932634883 580165327 379363762 933277167 255100437 571942518 679157451 46613675 490919057 265868191 867932696 323843381 50554548 729705270 126082581 399322216 632121585 921326619 3741785 892791729 971950793 996346523 933153603 867305612 437089469 159259585 764837009 95652810 114441700 684334907 976024311 420162166 874131682 897222461 108590554 348615353 499962189 749242808 205281985 653522794 820108424 566517570 688241798 392084896 31049165 559624907 972513784 75551163 923295279 868639641 730293894 354416913 980948179 838206427 307852394 557768277 370961133 697563868 414658392 44438372 990441054 212281828 102237164 652056238 812736386 38455877 161883607 703340146 743289420 876488798 977471335 555948099 295580213 318265110 427263400 531026842 453578016 571932302 107135686 569083796 866166470 647221858 582744770 726469418 260633935 692270571 395534727 751152615 225853046 65415753 797112869 861956511 671387580 555005614 74720263 676233253 298109787 189552279 393379905 246933623 45286008 191336833 251025550 876233235 819722195 40535747 494068064 183253826 619941592 724324165 131432183 774505021 814338191 916448199 978740909 718652200 514740171 913525187 529854655 347342764 640247414 978338104 868180349 623169771 54451226 801005919 704687005 516183726 520624758 666589374 499064893 111430536 397768709 146652544 362424625 509037204 479040088 708443868 505347276 765797532 425262156 417255592 147345573 84635551 156371732 860821535 381008267 768995746 234604385 138819087 838863426 181629628 670846308 595011161 348835831 388022321 478130189 676003391 955947547 980143231 642308403 641711051 851336210 367840361 372051081 853665262 826461418 319146043 117887870 837519577 756466588 929175959 907951276 424699490 642474890 421426115 293892955 616481188 792454239 673501972 456904221 857175967 905697075 324881809 889158260 34190334 851590306 822216948 886541010 145717311 662820983 981732833 914230284 112383255 617462638 623762992 686556932 578993180 433065727 673962976 208705671 702930199 255790929 814216948 561499353 318450448 92398478 419660130 986630322 553449167 33028303 415222016 575146373 196025765 734515329 506583903 970640435 845776549 874952619 712444749 443266416 686822973 615418619 826889188 541441271 906719447 704132451 775179414 190764635 162692955 159483698 668974332 523815097 452298430 98509965 744268649 369110118 280612983 759904410 172202869 253370018 943701987 31071359 979091878 781149547 717360060 613916549 578604054 208608585 788123787 242292499 45130881 617381338 584878479 33072269 734158564 387474645 92763770 763721258 426764755 866063674 685275355 337987078 749373605 153626657 663922534 159112172 92591514 661332609 880935673 221239289 684632821 812439965 295371104 429186335 434986548 482695914 249898045 319502326 889221181 483932202 795541832 408695246 623213492 222154560 959060625 408139497 262817566 19823087 443379868 697678301 238152135 528716652 493037340 532640179 203192306 59168982 398240807 451278381 174058099 427919050 371199879 120267449 873772038 139677972 531289977 565271322 395904333 992061133 458074183 110328964 460232609 215144906 722285132 478640216 47771699 630958638 881497329 847784572 476663588 552451793 435624738 661151028 669731255 582871504 259786723 830185371 262110360 319757909 580071003 7130702 231905667 995495306 282011577 627196447 473901623 608625810 609404858 427627736 262851802 304899703 28762568 817050336 123473167 824587108 100892983 629154696 669690631 777781713 738004511 734055474 526434255 941588381 37897197 294961211 708443920 91224687 571768348 534174982 699378132 332871791 553557816 334549929 448235601 252725716 607671902 134704545 145250668 251064450 543359188 490999575 295908339 376012107 475120421 744522682 336238986 469066090 854347912 170456151 711352393 549579157 97414179 401100157 552739976 830575469 126858071 651386604 563854259 697266423 707359743 731744325 419002555 281600333 979582788 124667659 844851924 658768735 313406513 566621082 793660464 114167584 622755078 442750481 339451895 857458797 273917662 787490974 675414437 453493314 601893308 601392140 657658759 598861851 979154378 533739486 58458681 328264238 521879413 797798784 908540811 349711958 946941211 437772016 835010455 310064334 392891730 486651129 193056495 635503763 45632543 854519721 884949951 430033956 233487207 498749495 325758461 60465284 786921850 527897234 84291742 839426132 556611997 505448031 739501252 101323868 932737450 81396229 116614399 762293323 826201128 364224706 638807322 931014068 292310908 893736680 181030897 114606079 248335899 964599436 129219195 637436438 354641893 503639191 881314236 415256113 347701116 511112157 800663746 787073395 548329143 439796187 324513031 777989035 635705381 1716766 224294642 904006955 485839145 331435972 213771589 975835298 702415130 925020324 634353507 463642395 303222023 415159385 158384953 292710875 621804604 338319068 194191439 632480213 448307106 76851480 425414477 128002795 590516209 754074964 381160444 369505282 130861186 860689001 703964333 470234672 247352170 700994260 972883739 745982795 71157045 34930316 334671877 280870053 264453254 300085353 868549250 183698387 863346761 197710336 323720980 130400122 779000888 322023869 647625615 997445503 954801184 637026953 357830247 510172485 820625433 360085411 128540835 14268579 905314722 374339663 950191057 992710212 821516627 975463912 587434562 528679439 577363798 883880388 15635590 191209600 427921495 886275469 655320747 304670663 295671855 517412905 514391112 292474216 567189927 638102542 950082510 307721541 792502271 559902546 697135183 858155668 234928799 615628244 507404190 912447777 962369075 987975219 558562065 53180734 693042590 493569307 147360857 644507373 955819434 198688476 413040373 435835269 320504557 212601084 96480278 366099529 408068663 881292216 325133701 344244776 339326831 535433166 439511258 733951837 909622356 26459629 208299644 216377523 432452444 232387049 371235708 467000719 366889681 390614998 506906954 745269926 689057025 903472680 145137747 10337582 855751899 986318390 948670164 433088228 84918915 461552107 470509675 166885654 75988750 113100862 969771610 878804361 14163379 277876540 933884975 21930129 245624398 395250428 334271341 531721434 540766808 393740733 944740214 462163747 437068168 788044284 663672449 567068957 194150389 561163957 160691079 755232237 796513958 562523841 55964129 30508147 130940900 13882262 408780596 934701154 668350221 294195889 421726167 676039626 743569328 744106966 408578265 834546412 749703734 487044339 540602026 610402126 795512960 287381475 15261905 945772630 173249611 747301710 437967645 846729704 546112439 17811482 9948486 412974952 630330534 577627143 118097725 779588958 422065456 290181843 690795261 582677887 72749967 189043460 235010067 896479561 456559095 4202780 671425326 671917437 496270213 471968489 742683822 718301002 100862107 720489544 852536862 396807041 238770053 990202530 401404533 538337010 979394226 523140687 728851848 621292037 427626443 789516862 734744448 169992552 183984292 406871067 944135416 816408372 697207865 70868673 692977255 181750468 688146178 595766916 480660341 674919930 95128854 752887896 170235466 734268638 90268787 308484376 246282992 384563166 603077104 755784298 186162233 744949440 16916605 718507982 947356674 114796146 488978578 560247203 479639392 104499738 217120224 280456283 204393482 745467334 783951909 287567957 720866395 80311718 316072972 664771419 157778537 322561980 957428321 218668876 135075439 111984492 120079866 789151300 143854317 47524683 886301650 599268991 343605104 508068765 842232897 555794175 12069855 134161503 836351842 178647562 214694937 76814376 22236 558714 606927843 365338681 884772525 359145312 158856763 751433113 591911722 822907359 14196516 678603185 521694243 914125811 443555950 499324520 736190878 561857813 158609742 976819711 927093250 743015324 509930496 66436714 449650340 821128920 507621991 160495197 847073946 214280712 925701983 405993527 226507519 782714593 770672123 960158818 390898476 703239139 788498261 102443270 172014656 870558328 161141870 392602124 685978233 336259385 731727467 677490803 726568171 453624065 44976334 135249373 15493714 50780733 350001356 829263672 739247420 373411925 260160991 332965648 364896897 205890971 815008985 118183005 523823899 275638744 10677969 915645118 887259582 652397147 768315868 734396112 999474506 59826746 699152563 778135827 131930851 416260037 167598646 306222922 439103852 532453077 960123428 236575220 277146628 144142050 7576825 688055894 602933125 989486642 305032409 905412548 537041942 281666685 352620862 866812628 732807811 761560907 534834648 479279715 960718834 302217943 463704734 569585301 247233984 50875779 215034687 753657439 504109438 763220507 995051423 462229657 974123288 989423195 733253390 694984596 985451562 449830981 562650685 112464864 138533029 362699810 544627446 953393273 367939300 434353359 632996474 530422220 808506079 110245977 672351009 625237416 473032090 647983893 591251506 200885136 653131053 599407560 653239627 706075833 879895624 251624920 63514561 173658671 478939355 587883361 730948315 785823502 890856966 896353962 223315302 983452637 646315931 520878316 669554309 326713857 436454171 141731227 501335905 589810118 84897567 746814382 633308963 533152427 450187112 14870369 651016997 264268288 758750363 268500169 971784172 31316520 231831875 583137991 764058985 571833019 584046961 32313912 276907362 50596488 958754129 338330319 153869808 495389103 679898893 847069466 212635723 538888431 639573609 717159478 147639335 340181989 129768504 769864882 794152818 344023014 262995097 791972362 991563640 1078401 469576411 456504220 846722196 95394604 261451543 560880805 523530624 492411327 4703348 19369280 568323460 31393993 873125908 912456481 558603994 218810571 632640525 447164658 523538405 472192377 857821185 523797101 390677821 971126041 867788580 573019911 562396842 6960001 970114986 370929980 683146547 461695607 710432297 571022629 507297340 83846940 643103549 220497332 478586905 929303460 35081481 947427152 625255576 202371099 898925686 484933168 117975577 555318023 791480725 697115145 160727904 679752833 718971651 299880802 160805553 841868625 268341271 948552795 357628456 997799483 554558484 495055209 869063250 434440393 900323082 86561890 264083430 839097240 355616066 246176977 686776579 796054386 206790769 936670476 107677261 193331943 32723166 591395250 802814559 350574722 987521254 157342102 181233827 508821544 589915364 320734784 753569107 537927707 847025330 882288325 722721214 373001262 98860116 169559168 264631157 740175041 982759522 863086969 884744535 725932391 282836205 653571427 655964790 861601778 264928179 345059716 82537448 909011287 455395861 336382060 362584475 499669031 960241433 301332397 667782489 979173921 700152392 490674571 388624418 883040 527019214 460382705 842460081 33866000 109570516 263277792 608927119 912198945 21662595 719028847 88352616 543543267 90702262 814789235 873288571 786079611 914422905 942107222 829139644 386669194 510615983 209948786 78180620 332646181 144803476 465637249 608103797 407047164 363653451 208148385 625841787 131198323 137631944 92192549 426532900 250003137 265332466 931604745 475158112 357161418 930444282 923502196 645651786 850334239 292804694 819370029 627062185 629426821 580679119 965061190 642276657 305281455 717864998 621636283 591322272 611563312 365180197 474357105 805987120 372506335 211233816 494375542 837434240 425412417 179199245 761547779 909983606 909458542 154545796 749790028 410067087 515301744 307340205 789846703 791387758 800442103 360299710 365888924 424558049 224813596 436833580 568688201 471695076 894785106 166897540 904727251 600537607 842252602 827728897 220415619 890808762 32385009 263588020 314197096 575356530 827214447 353887419 329535676 808891440 538961006 744155155 837010575 466471014 55852137 148659467 154183801 399250468 24993316 962699021 632825479 935808357 525676565 148510578 299683135 948004200 150774978 370818983 65806696 379147954 568948279 35649115 796095072 43986855 916654928 754365874 173874890 973930354 98781350 896912951 919881562 508996608 960307505 632310729 103931213 103338843 124333613 310238089 520583809 219129213 714631859 848598174 809907376 690184564 511305605 867196597 833991730 257692109 397293032 347026282 510739139 68239997 768236488 101047719 439291408 287978747 758900925 755806856 807162181 8569492 749683631 203052894 675431478 125565747 247641451 636115693 141823509 324519736 860779775 313390776 719939942 141292483 833857091 477505307 80706572 974989313 448832445 471605826 128158383 481531986 647612933 536230723 676580150 584199103 395215889 840115223 139806583 806437544 504807114 986726578 661400418 542824188 994486051 98325415 241772100 949293550 847256423 952728390 777458529 785237404 150435070 377026091 314057933 11880777 669317084 364604390 590856588 109724668 278242995 650011175 897308466 241651095 101774989 563103143 102326414 187502705 966069320 908220336 62816624 939099806 661861309 721790016 763346888 958757060 559897524 330793798 685782197 17587105 416126957 217793626 615208700 826497965 925413937 203732232 279635247 609450339 453120149 371707582 674505008 943867336 67181995 782980989 236514975 206322719 169151668 686154596 632345355 922037340 519121448 638540328 892817398 259819831 551390115 19555479 569355121 417831078 13944474 111283190 398595727 156958881 80972824 453455695 434298185 8562922 899007627 319322997 291910212 495768047 850253393 335280674 787222657 212647875 636571709 897400534 793184593 817125882 777633904 735856405 912981106 627108652 220281012 416306873 335336088 541666524 228147914 973081679 664294114 642038682 281245053 905193198 579328393 770293528 769078259 579717054 518864582 503908364 293002427 383499597 504094134 661017167 287012795 728258151 615503280 328337614 858742723 977315019 947209954 572243337 779785366 460838239 844651628 848966456 311987542 560546917 414937143 350004201 223547445 3731765 562850501 978603577 617987518 246224302 371614989 27356521 169890067 925450190 640208719 227220163 95910479 406895206 514962627 857559082 5342515 84988413 119547460 256767066 357694120 176938488 983664785 821396904 205115492 796391019 802776688 181470883 397929591 234237697 430344922 974964968 224887264 356222657 815535470 678650608 726379709 470782800 276588442 936181499 11943377 361460457 127473889 942139086 182413508 127931620 48608008 801525977 263138449 590352350 160367243 559860297 871893217 369082345 453530648 540828440 654890265 57714065 736037364 553333848 602399697 279160029 553345884 983718624 732246677 439611350 662445008 501368402 336334030 469489967 256980401 518473624 697201219 705361609 498763838 822627712 987279513 941092141 943149476 909712090 658444730 699339308 640410727 198308958 236226539 432411149 633976714 145859230 525530087 250961290 846056903 613462840 635232182 689447853 902667061 849401452 25788809 560317644 317217994 188387994 556194382 764589819 133275830 305204317 583607952 186552830 190008531 967883788 432660816 480414918 810012877 201014583 349986961 661701164 225041819 917480401 731967659 741015162 49905738 500719397 306442204 378818738 809205597 771826055 729005888 300505973 893919866 990845388 973081077 475219150 372127486 150779689 50930157 689583228 993114445 50734731 609820070 898033915 291737138 118571364 354350184 8715085 215341979 992223846 273772508 526057204 351226087 40443424 703445266 485203221 859058413 391884577 675874616 333038656 515231875 637171929 120898240 876684776 349561304 49683803 13915758 493274591 287615812 562671803 432854507 847009147 570301101 218403363 758324331 402631125 215303375 639320223 228242188 206176692 820370584 518793160 868046430 879685174 560306782 122903640 899688652 50581759 15958963 88416320 789916973 355683396 789752816 80390586 425525639 365138218 197160645 999407687 394463331 472437018 723314799 252365067 139759963 251116859 695368107 462225769 556306802 82639567 701862650 722432082 888139914 229566137 579231618 380692232 465241762 151029912 990081417 494089269 255219249 413365968 722171789 203700639 147905728 920090876 423065810 982663458 534966101 803065996 428201743 313038246 215266371 869470031 682442481 151723075 304287374 510671232 935791166 802742698 967545913 341519233 202629082 120281100 588529504 185387920 221025220 411344695 300501163 554923370 174108298 779601889 252461350 729862534 741442964 141301047 401176515 729780079 138067303 483966333 489160681 514748305 419411972 713389338 694501720 143692992 301107818 606405797 731416559 620789496 687943171 655656710 199324897 179682303 901435632 340554977 879079845 942694966 925100640 139140713 376821667 603173769 806659607 884518586 309631412 397720131 368541951 107777090 896508948 84266141 677695451 978521264 94328600 673458649 721848419 235744511 968029905 886701220 779776556 312044028 912048592 529654001 761999032 411066595 200046554 504162853 722012889 477095161 650581020 469340730 420575341 827751164 743387184 917632650 855302510 19284188 219151464 578537818 448533433 206659417 874753409 919053518 804994021 805477242 761620516 382686525 628601049 949711773 763212921 705778065 423466074 964949708 184826745 361345965 251925447 359036271 680664050 853838650 174027772 812075119 821097555 823071131 783295825 868672606 566318229 801736537 955670507 977817589 243695293 925297550 429431159 675720370 191595975 887087996 967322154 421455460 833852926 2738908 596309155 149212557 289460511 468421370 955136474 435690724 216342670 531606796 235882911 643182790 114817521 120971079 868909945 222468631 819140423 794859537 559406354 574675517 595170566 659051758 871596306 723427759 748666617 242252435 928097140 583966980 342061442 405537415 761743427 826188148 776143015 443364723 74781831 611293802 196624770 381049885 411480041 862052695 949024399 421462751 537248526 724679101 336458802 793541839 636692118 353030226 495271721 444042944 482568781 179974219 463614657 759079341 662262779 8336422 592922027 928359998 949179002 504198500 464674580 665707716 16221225 4836374 913285878 794550832 799328198 675728102 136899560 308248125 644308886 357754591 131258129 957971063 6334886 445779906 916357775 869524655 867393249 60229131 488895807 651199278 691835512 288087737 327426367 479236792 738168565 319164390 441919856 888974773 495074779 912876604 473317037 833023922 923704617 117645432 466265671 703584562 269076954 598287582 113852259 328084868 809004135 629816767 24571036 680435582 146272097 449570665 625629729 835625027 17013944 711938031 39161015 728978558 224174020 613935184 473174372 169406951 235585422 488384851 106651805 781333015 104617413 562447274 384747824 22949090 401680974 615742621 701636126 591801328 518245432 946799636 248245326 888542148 303447224 974546397 283189185 442680921 629694218 722501708 232307897 870171582 35435235 867919982 934936869 986896048 733260459 427812440 107176083 524388942 176001848 843581133 609990013 182270949 693568433 896003567 237197562 531513679 933556074 522111569 563610397 573296347 905123429 220263861 591398975 822102411 331798816 983049770 428762534 918418607 548881861 743071569 730972852 16119653 322937903 197766750 105701276 587511351 693654069 869847166 52084150 78452622 186307150 555120680 941647913 986101854 361012855 598554597 568554043 659105097 812719796 798572964 254700194 254375663 869287963 791048909 866409612 946431909 9040820 228727200 613148034 213820177 326786841 795807513 850069978 723227468 437881273 147300604 744900064 705741833 247701512 943097383 16865565 595136482 508417739 873845789 34847830 65593152 264385477 522251094 511945687 851884187 54805472 767514251 806860668 695387024 198894514 275674806 116787539 780560583 915764632 344795170 480345038 431070117 665260667 211700882 927745851 215401252 345992964 733434549 250291235 545743749 271158181 691432387 406447471 507952711 446720663 683585497 582244069 822564220 430362710 382221841 216691461 988783568 69441167 646433926 974048296 416207081 138339295 494844074 162093346 378289549 417674442 328822729 960504037 787058367 464753673 189266168 30084447 384570351 523962410 583562238 214179668 532692209 784589081 855653290 762430494 990370666 933206416 73610265 93519903 609886513 202449197 660004112 767824596 840289022 79525644 571098330 528880252 770111389 390548175 271258760 798097008 839804137 827580954 889987101 788829041 167907482 214286920 105876495 987068020 997911308 275988351 621675137 931712287 864514389 979753047 147043254 421592498 249038802 833077629 966495299 292911020 168566667 433922482 349743262 410772282 156881493 954752765 641566635 971272040 772731528 606825425 697376465 217929791 530769809 14176625 371300685 878827803 477647576 844208478 478177288 919246616 61744951 784664833 467850285 784380975 775257295 744179708 295783434 912322413 698936378 47831573 744662764 648766600 934342162 342144555 382231244 325701399 507109724 984526975 393440430 787103488 525814485 482695546 574387331 129012037 395079896 521070487 315948374 536922118 366024174 938060889 905451728 943586059 40619603 198632955 547562723 532342445 917098850 446725712 627980216 539493637 70627650 716619363 907524226 678146735 101279170 570080563 495207986 158898644 114211975 266266855 714629200 458291669 425195099 581231347 903618438 851668785 263217373 2662900 669178883 334929685 552071231 324793838 34446359 865509090 805036944 411596362 640084555 423321177 130819494 789225842 244211626 794670633 357094854 663274985 684944111 665238183 153135730 730878926 36687975 642030873 381304064 234467271 890147680 291377654 538252880 356120123 204605627 644842539 380725820 607767961 477112237 468176567 131829400 124106195 268040058 453060003 976039222 411122667 883765406 462656038 651358251 428633507 981872563 848607041 771911595 680038687 945477904 334135069 922636631 70825900 496366181 145314680 73790852 366508510 818075841 913208069 113216472 497304208 12562000 18272937 104088520 715695664 427318082 904948842 854763576 235927018 716060763 917064578 898862179 764043591 800783538 591746335 740628997 835272677 732758331 631176295 285787284 922762829 566156274 920139723 245384612 412402393 505197526 142545111 189214268 498778990 987232454 409280830 211681719 100027856 747645916 699259376 884843416 87009634 300828180 402741495 297608593 763740155 877789460 299608728 635861844 489382794 751484021 961162389 854348367 583889958 6858947 393139069 384952862 86189716 276843327 759470217 358828781 565483509 605450798 127171102 70398762 903406457 179792897 507612825 348384368 567646447 549367761 706478678 629259287 370225345 799283081 547540728 503045859 416488358 531839477 247659513 607965964 791650421 497559714 58378867 787763358 220028113 691204693 72775770 827486896 636047069 501702265 137575459 10238327 568290565 392645772 848451598 602956019 445706552 713065224 51097825 87535057 220368977 73157284 475296594 656376173 777124175 208260707 680464169 477244101 141580065 940676412 262758495 571296563 888822880 819190545 937473849 748831744 454205732 11446611 650755911 954447454 463251950 261635475 615351182 976507694 434246632 994503447 777141745 956165824 838639374 242615510 589204150 664000069 367567095 806395669 463058469 186758478 83512278 773370648 391817953 894702219 813958087 828421735 747887094 553519340 166362001 457382871 856193839 996586552 126990224 793962532 690478910 275859759 342165103 987397006 524534142 912594212 781558632 298503094 244390734 867341273 829509271 378045090 43716695 616518499 601722456 519588700 182563557 624255513 394975387 537297881 579648588 598151307 587817680 755723308 68570487 554464660 511365355 10233446 572790297 334803876 737617151 499962144 446898918 18541291 483968976 13024906 393492694 369606437 521091479 460117706 261958812 551564482 260536957 950679905 854654222 951394300 50965966 672489129 763674411 495942360 482139358 505602227 628821296 341893069 689052452 427105713 655793439 200649362 200566581 271847265 301675673 241978294 515523809 131439136 912554943 148167716 757941162 763713131 879794598 10101244 494633327 252746368 112926970 855906098 92947283 506121863 397467590 993442855 649959938 594274817 28286066 138501114 223324753 41619101 177675124 949278287 291083283 874333664 541439965 486649953 236733478 374026744 514739070 996920437 164106295 682317402 458525935 353907605 334444722 101726858 949267048 732733577 84984389 662351510 165816027 901011778 352518558 891518714 173296785 555842501 39122928 12808519 347963533 595737945 679419371 311744614 641958201 147867259 268511631 715148182 151427455 206196106 218901922 313125284 843542600 396384376 626691891 785001201 622825496 459300078 363702761 296841531 201946454 879325287 388214249 351827957 528232570 814401331 721540063 392501128 394741475 272247061 372880930 612771452 17539282 629355670 407092750 115228655 67802553 687355466 184816707 992091232 724512380 166023934 810554969 672944875 730859669 895515754 707455959 417609720 573446424 33612730 17785960 212143991 270885517 537403997 129110273 107812168 68356064 743327956 410586914 767619457 797934835 981965727 700657812 625798170 542950314 142139063 932736486 961852882 426703951 710701844 929182939 337756239 917254202 665102481 696330190 576167308 217810854 931280001 203634251 561391137 651427676 668569177 887487021 418622386 5825770 431795568 895563984 845640664 501463782 298789915 963980824 325499960 529183710 845278840 674793682 547933845 701968825 800720332 942934968 530990779 539871817 891839099 931148335 882543155 329313132 571162521 405125314 937152076 931099414 64853380 713021872 369242272 810860124 126529960 839326947 795347024 688906714 198444167 669937882 296582199 630480536 266284430 412834982 247725172 139862261 629135185 408240963 156982638 62487635 963840164 712441251 276973268 771250966 665453087 989928755 150531472 924356613 343781769 521139857 161378521 24195622 613985622 732120993 803209425 772617774 355887029 47556884 816660236 20435048 987062122 996922354 624282569 134831470 192356595 319100607 164266896 388762764 693017105 622341575 806143049 790658886 190716226 249745372 685236086 364107783 108324499 496858344 338029001 681460258 572312784 23790795 956236001 581153009 15590832 80200532 79467317 929741136 15063448 250557274 564619516 456228576 60514900 78663646 677123988 301382701 625778168 121851086 385670699 888219703 285249295 857229690 619545747 979236487 897203206 519865444 104416218 265010808 944147155 582861132 238156721 827289456 241662073 740858163 968989353 630103875 205638314 307461875 284966050 952124064 100531098 495713600 404780111 667385784 91109608 84940405 244465922 994222064 373532597 521127332 686318172 433800018 905048321 608051117 736877694 324142505 852963953 634130123 92033188 233221867 427890778 97914349 638190275 387873477 758705752 272708337 541509216 258448655 562994336 369006599 766113444 402062279 354461211 862050004 366462072 921279711 311842482 694961166 654007791 149154813 120299529 571921006 922345004 55364568 161067476 786695135 997629675 810354239 40712773 653704685 601211074 407966527 939112194 23966016 904792884 421065337 26589537 244655664 650223944 935611968 421641874 137004310 433285384 463463063 685063920 646767072 466941692 889971250 225216126 995972266 657274610 96749118 662070114 641842972 477900086 145414632 863652009 398463210 468498758 380682260 677813948 674506943 684005215 415966720 93851409 380900675 732220843 757685574 143647688 155090053 218442953 315525307 137152780 773283327 245460723 561915362 872076211 795918631 689814080 645354815 223422784 874504357 519755588 431139862 600765092 411507644 180266552 502754390 785763711 778493576 776563618 928179085 61129101 589416149 695123234 434142565 243674740 123394326 174783114 164559064 72245759 852632317 434211938 314689751 712488093 160296186 905056839 687831891 773385070 463311607 10012532 366184468 811543939 194499335 721302449 913351814 562554400 451950871 528193891 265020171 183188740 77776725 173090374 993540269 903479043 936141526 575079028 851087494 786869990 835958585 983709829 814878040 807985178 87868339 734359174 900915372 368924083 94372450 512450893 476780324 209376646 177938902 660907388 267386353 721636509 694436826 973560368 565460088 477831944 971822478 929525054 501635648 489784825 967289197 222257728 977317182 35230655 381125480 436329316 540668134 375068920 979458912 559420545 200514249 617730017 928479785 359942256 269330451 378703073 336389035 431833520 690217773 417502138 990542322 537170443 877940715 618237225 699202436 121413139 660666563 228762206 900460728 502397001 257785462 280666775 509813286 626587246 53862999 666109851 843898312 502263999 194039320 376719978 150599689 390485987 697201035 452560677 281222161 704480084 803525522 622781771 235229437 84394336 589875760 872487467 471215009 993066034 820999419 466412298 507831258 611824574 693728725 35367027 281209490 968415724 17551213 804054414 571645114 550342105 93102698 785262488 852003273 371375712 214642495 306779797 916702322 16342739 501700497 96926636 69963853 872309853 938148976 555042224 333374897 301022359 948953453 729547609 194095400 237113687 140902307 522216894 206701671 892171725 642627233 437151078 852369588 378457994 846805559 110356848 768036825 215419361 823791245 728852726 919045484 884080072 407953895 123483606 751864548 157030808 569424180 312885350 524144431 142919120 554277446 686379681 1050535 490930132 609563754 318694448 287097122 308928049 519900268 681612976 60516722 649197439 629603039 703932702 305549887 127608327 748556732 693991195 589889347 408670014 419931348 690771095 482715174 189506176 748353573 312708345 98631073 774446514 193083293 89748868 930781100 906861791 25309393 567167912 898377417 57539348 950483385 623692688 724286774 162108085 340264841 808408662 816974722 914193589 853307782 780930237 45765814 507823618 484563803 721852114 86072922 429531642 644787729 375478444 383841505 52198889 751060394 263456229 202710697 904863646 695041239 730014784 755145009 646568999 610141911 918179160 553129896 419322637 647809279 628957837 405830272 601197466 510321726 531434554 484862509 652348376 130035995 896768511 258643190 319104221 235285059 472374963 849192723 725596038 914245824 868646717 328209948 785200931 75721644 266173295 513847138 275601768 274948688 22556040 962817262 769453687 665463728 552281158 334095762 493731314 99001684 338030062 692368784 928601855 834754366 121733495 113872983 304611556 845673799 103411180 695986620 768093199 365274196 476629398 688915004 597747697 816275245 116243214 119445517 30760813 83193342 56951371 551650916 572778233 901615521 321702759 161159252 315874426 980742864 545125916 705954863 586841758 302421965 51491893 948200535 988751688 402735354 899006016 904295318 305160596 542688609 311776078 600396188 125996021 421543690 675611225 96667097 152196570 164754212 273829186 275917607 590857535 726267527 320309256 865236853 268088974 395072116 932493372 878595050 552526110 351282520 97496870 497457871 340705013 784028852 938644851 491203425 545308493 537384410 203043235 734885079 196770206 670682949 275093503 625146122 810215547 46621061 507834392 186612326 180851299 937304059 448170969 567978603 52855485 750522121 10031198 847645821 894866211 433851019 878515769 209791566 88339474 172537258 704761722 597351086 774861585 876480291 87827396 951216629 990591195 905445215 459928885 297987353 214930393 706471002 384870740 455536111 713315163 978332745 445479017 55235946 21414189 680727373 345921584 160003441 890921767 409737051 494500357 864332802 237733022 329206303 802482776 688968841 874900353 679231686 594157308 673047820 209391182 701203027 434681622 130232401 403131153 566996562 782056895 333733160 387549759 441481271 700670231 845366464 287503697 454197815 223791167 747069882 368793434 247668532 608380667 436123943 552311439 720138624 830822060 379000803 83497366 170583808 231061370 820113843 27369554 594262171 736697810 586355663 806080885 795821686 739433421 250914404 987983723 944245944 761718234 500868213 791397868 139356188 640889994 894852261 648093048 315275710 827711174 33963844 379983760 494077772 461870177 672124907 854255242 856382832 435202387 604661278 739118784 323314742 968457578 389946848 801895312 621703692 166171998 272377791 583138364 190670310 551376997 804667886 411584530 440636631 800462582 943667720 458754082 968996739 511352973 774537852 885825540 741208485 902422835 394140474 257591331 757950659 273775959 782868276 594409108 342120833 796384261 507634054 992420623 950555523 100452227 54912675 555335182 734566378 857163820 920154038 594419556 281537356 748164227 67328496 540472217 20209093 743327155 949687101 754731697 485330904 49480438 805664313 278964747 280441415 550539312 864589488 215527010 217419101 313186890 321414621 234097913 354045053 846207844 595216477 963559395 532805737 139381062 637600955 132713531 614046360 666244088 862080666 448403129 185059536 884599370 847004690 191807201 485209012 375855904 738148216 31087967 628135268 932333453 810896874 752991269 825978711 728872354 756456014 129344442 243082228 785720481 205546226 349976780 826675692 675800823 685738250 174745491 213025280 221012489 275544767 590799941 630606975 95449492 914741560 492499801 302305480 66423838 17670382 176342532 82191141 697158675 955427735 785029513 238446686 311909077 288718499 7205101 948329277 492570356 808147268 408804663 532624897 76878172 268186841 115364153 647475214 727062031 945120092 791000979 460135833 563681604 966019715 327173777 794713113 752398983 793204043 539484924 788421765 575132981 539528560 507984291 26012661 897932624 33311543 660392548 45660892 204203406 655020443 762627820 62658208 45943067 304268720 957547340 299092803 596322198 808208642 807155049 248209282 104661745 932707866 965077758 736816540 617196423 15557382 860825860 824643548 35335755 875213100 263154547 657931322 418609875 360409304 88408164 537586357 269862505 491079682 247924691 464762719 937400509 996303027 576048038 383724429 635459046 945995583 269374304 847356964 704100318 581202211 328811489 282065811 602961604 444585539 735731781 99476672 483762628 73391548 876699556 25696254 529284349 425083589 932203298 762081140 541077502 235283200 389758241 539728862 506734656 59015388 372852431 603637072 918190756 273575364 459718095 38655668 912496676 541594749 241524670 681281511 614098274 415031294 283316647 464459892 972582140 640148914 778248415 402474317 558562882 156701217 336618712 263208794 69626137 484113934 624840564 717987692 937631611 211630048 133669616 887213035 146953292 315325700 185480793 665779252 760690965 904012552 36843831 551535589 159534226 458697900 280489495 692888572 506727459 726652023 909346133 879403494 907913231 153576837 4745373 743574898 838534173 933480747 15910796 343642768 630866905 874958947 20454868 726500931 512715980 149954524 210188222 857460040 312931493 912682198 698985542 858900137 869405979 5478201 47572519 796206997 781294815 869074720 438797187 869090304 418745131 255515050 849967787 689021958 945779464 205802519 819671681 565319850 27312626 395580955 506386234 585464609 883638615 293723056 957248775 430277076 162400005 27910956 364811267 553374614 104118212 212280721 27165315 661825497 408841384 990903419 835121615 22996679 86323487 401843312 610403326 770055893 602354611 350363558 406104928 930074686 439047212 208773278 7229400 22153182 800394937 722742372 479400458 396704878 729941708 265757277 487945008 563961678 5865791 179192684 67236815 734677627 929577450 450055649 177176778 907326619 847940740 345381776 118382357 555891400 891079956 519664592 435110443 384668828 662368127 356775045 201946693 238691599 984976714 420225410 500998868 50440761 961984748 500170119 280028616 397364977 479263931 91314596 617204463 901136498 453064139 826280513 125017536 492040019 517774511 371371551 543041980 78071386 622000123 434020703 46227489 593618768 278140482 274986476 354623579 55014914 975570233 166399478 284423121 586395277 451703648 29591024 48128703 718231022 467499862 173008857 804600839 485156959 238669352 2809986 937593174 644130100 301576404 879416681 567337375 358977996 120146921 140018441 155382098 442851823 430610959 338897771 839930953 751854892 672726430 16538593 639024266 724120014 42171988 59858983 473029853 786014256 293285572 608647044 346489649 458266422 777880612 820446499 925321176 604590007 652459175 23282892 440749980 882130672 740313159 732973183 750706766 47709431 711115947 861301731 983194802 109867224 213874450 120186111 807413870 880848360 793366954 233168542 197265358 401138289 516476287 854823568 845829542 215100048 102579102 879098753 284622578 897777241 878600913 857619983 422464914 671188166 494083378 183449916 283739111 940580141 149647842 925082300 835976242 469410744 593784818 502301474 36232098 246571217 490896729 298235591 655211529 366686744 534630840 693450441 676246167 408212514 852539211 284971659 951507527 474704595 876461766 584195750 311264104 492419113 800509922 401999178 313794082 800230726 698416614 228626909 964714858 260160178 609146637 719467836 865338351 296557376 697388450 959768705 270495482 189409536 192157188 126446083 795709010 537496109 33483029 666625562 24618562 147798230 487466581 524378218 672116720 406760246 740281151 952443656 501928718 121398040 473118017 566475596 409223154 504664337 633209184 317258730 681831411 112790554 737441213 393143688 921446877 961059397 810353273 229307729 448685336 324648758 822545510 104342432 218074809 424151197 398536262 705703679 672805234 28206573 896963536 368983615 298284807 238453185 859804824 173799372 879847166 243476136 606604525 901801931 879333551 800661452 111884217 667892310 671783154 759669049 305834363 860323300 94046007 120978717 834510001 439166855 21254394 800216794 933201241 355354914 560695902 449681667 480729933 723070521 153447669 957453897 893173443 38237468 690708682 131266421 138658161 750877053 100037520 90830768 27188050 65168647 160160406 141331387 157410295 158653051 800968887 63954571 211976342 737460071 404994804 342517181 188449531 529291942 886501330 275957710 122801005 437763410 486923556 61664335 37102431 304515324 19759732 291193268 499168371 56600394 273089281 554076920 799401661 342259364 409778839 439789060 53358971 659141631 815036727 27429075 480825146 691833318 197938221 333199015 824077608 537804579 653466700 829168184 403642304 722160587 301423874 657575354 263659403 4397951 170879297 788153968 759158813 474544062 432248979 566891028 634590266 565288588 995656013 329634085 191187661 540418821 911187625 880024160 259116728 389036626 901095891 630234840 69572105 27186226 450129103 989888313 335414114 310474944 774803308 348504371 29044690 234772333 137095605 806321094 955384641 990706383 389283308 712141386 843804468 414531660 233423104 889178609 638916456 35765600 811767759 624689702 328228616 480760065 910403831 690293636 403782971 926802872 306017990 615144661 790757164 44679749 820990091 642669872 238416393 580732579 482528929 341596199 491632269 658999697 367757012 741196097 236652875 938116545 279202463 997148233 100280914 900130767 780541363 639427192 851644730 73258972 8698616 396463233 16474038 761172575 821602828 992444352 67272794 912046347 911341495 529985885 835841884 144097023 410511107 399917736 641653968 351762561 642815162 39073937 248424054 111499905 247752671 867798950 953088676 614206721 947835676 299461185 27983759 723064595 447732450 36687487 170227309 72043650 951581918 477196780 533228327 41731071 534770455 306357291 602009019 883153060 546104420 660966305 422118069 186384221 665473495 737801288 681985854 50596891 262236083 932151054 405968084 777876949 422145307 539879556 753011436 951746383 470502424 328861359 895692096 357421755 159584996 403700549 131624693 143627859 121497540 748768701 125495822 400006738 308903633 833772372 19021950 581802386 958582888 786052324 166975304 551151149 601750646 525673225 376114266 382713137 300200131 411129813 703417439 216434837 781285921 178920842 636859908 297684557 673530410 589199294 529949001 90279395 91957731 357762244 174333393 853447393 694343074 181205812 575423366 343545831 164069648 332160615 896878677 628016724 156905239 92015985 850432456 319436709 603643041 130817189 913297145 192199836 2729357 120019876 626782301 547616358 324566344 824658572 4291036 472147012 430471680 293759426 151470454 757205409 647325346 23426754 512786534 246004110 186000478 749992921 409406051 645749171 35749034 875944725 89302301 949314666 508905119 431750616 890478924 940612719 330863973 434990705 860489902 685039832 722544369 714735574 400184297 839400939 834239188 607371941 226380888 105608182 290239183 464695842 856385599 600563689 47869894 844000048 338079848 343515700 814021118 731745541 380170348 817851013 52632897 763487294 869572272 707994060 333544324 5140418 71795187 174973776 430279022 41212703 362461827 512459076 517925248 469167798 915753356 513798734 483966487 980830131 388416615 858212831 846444383 71328418 973521443 915058026 346426722 617176245 563358640 338602949 292819894 533323889 601000461 699302560 856511138 880823983 745553203 954918848 474983949 530071546 381003755 173603169 85736526 272703651 392402449 326069250 935017816 520533444 767746078 612298434 984099898 52367467 559444676 525094465 956246535 482482588 850023778 47142156 597401179 923274953 589495247 82078787 328331664 57941264 801770019 911101813 180408042 202274164 97109637 225114028 336098076 476482578 620843726 260731485 569534574 214066400 873334142 960959429 806032066 502851023 116675905 973384288 492372513 224879503 591572082 228441738 775545810 996895767 643294814 100513986 760658101 402098981 405589410 291432118 525666422 608800976 939684786 702826272 15765191 372813074 51777197 716488638 677377780 144302239 638589591 144623549 664521973 698935471 624787805 160591029 366046543 126581130 961469668 999422918 630109331 813769852 579790159 600688031 744507739 57294789 746931294 149654683 315841287 674704264 458476260 574481292 106188517 145649447 616080094 248616105 743163541 367718149 974767854 814991073 651718481 291840288 775584179 440312492 568874079 148975298 532053426 895434644 132836746 370280165 845918663 163859809 489131907 514382173 565433171 945621861 646972725 623619429 953464954 640712438 353311767 706169276 766455260 292736764 535267385 396492380 127530575 723010317 337556494 367553751 337898609 314417442 764769861 252063995 162843485 625408040 195706710 707364378 168659890 166015935 976374446 597756622 309691606 691602229 657702182 280823005 659031356 828501227 965315020 435459658 454553475 880695480 65932304 368379770 916234540 19463888 530075220 520704460 353784982 948845026 489763542 264157529 402466826 707751106 184663312 348717102 716882461 298728167 510227564 12307301 118009366 988112309 45077616 639636467 551977662 720628085 587853421 525863441 898549996 632580470 208167798 272612194 892208433 266856905 104748100 827540695 426111703 132241532 90262768 469263642 886506637 576101083 160721330 83604620 216555629 322993244 175037004 124476264 447009521 250112321 287621876 223864431 700978825 602759105 317150630 217274247 101035660 913314397 80408029 757158235 941988202 897879762 269066142 356272274 822188119 773011496 551940677 246548630 237774802 250272274 764833733 947087865 811536578 153227708 936999742 252189943 839119662 793890300 511748030 606932180 558360805 722978316 739166779 537994923 140628206 511918619 529322214 188681516 238086180 875309605 439108450 991883933 490451488 625489518 474887805 494143402 734494433 871875258 6661314 729359541 400190567 132530872 513373239 275154797 588595247 745944810 852161475 813051624 346105913 941675639 642225076 736200033 842599174 250737461 290016182 830243066 175281517 506398368 694335227 90216109 864573721 192078241 545267581 935675913 856205144 797360138 305535673 174412216 773689747 24793195 737141283 843836158 186508997 330546375 434709372 31663465 321615055 674336857 145172973 626581685 658932034 745221581 996907100 291217344 140467794 273522659 451557801 564129601 966569184 332135532 149722117 835882293 125214626 581499286 451760543 749500738 446246365 938835666 359154047 224130493 559199291 777367050 798449913 665195300 163340135 582268579 408889300 825714093 986288710 481977722 682732913 322961845 706914583 871428021 341755135 249114846 728037998 265926732 494168920 591670721 808391928 803638506 5937696 999487508 209482117 869859214 345986495 37996901 692618532 659358440 921582717 664879389 92964874 696754647 26839523 554781787 469355608 516384966 362088560 440403279 22101778 189888223 995532138 218471037 897495586 480056829 502831980 796704528 852391185 306173521 462690321 575280909 317077211 135369652 124566465 911179109 992658105 549363437 167027161 758414226 888995289 762019482 618016000 958396864 656399016 675448655 20668014 477611474 296325489 201633512 381147693 554654362 9801935 318087466 405718911 960844941 499239329 621395114 480999660 785271168 626358380 919308229 623018012 934556129 457771696 198259550 517429088 127625008 374622889 650614852 88126978 575442587 698946830 18934568 281150152 293539640 881380756 631206396 126320719 644096883 409555671 733430082 234229427 798356636 733129293 855283948 573058270 783001997 925833083 108435691 619923554 882014578 903528558 812088771 860235284 596727207 9753253 263099700 81394922 311319644 54451844 891050799 787384721 746032601 230324064 604288007 800899726 221082634 711161121 781475075 19701044 954064081 314204374 651482028 444611843 13663179 687137297 574525089 442227582 401463960 148384847 392691051 513356543 170444724 203129973 129402000 127680412 427394985 865388311 950460887 934252298 883632378 597376625 347773971 405447437 284234177 974931938 231620127 442601554 695306486 450711413 250245466 20526221 32575969 774773518 911522267 486176765 494219869 538267383 96205287 179441367 89294119 568297716 83612933 363240165 540180433 52253962 911011795 61924232 146542496 399146300 453859689 80246034 553597779 749777252 235668771 74452472 244469646 563574524 171276954 225824308 743389898 869223639 455249016 870552494 7396585 53971127 745227118 580457654 882185923 827060245 753426089 975259088 675035565 508605971 856631794 710869149 996958939 782717995 481269209 303310677 471837037 25117705 329159315 180658838 308447800 853452350 395657699 448106893 696908551 445350801 333341846 651760930 653942294 219910000 509726656 98006859 625713435 238195735 342647803 543159366 364889799 559850798 910529735 934857590 739836082 237838725 418972283 666105476 285379987 388058752 777116503 498636937 566929689 243915953 497578140 49253845 415837233 287369143 75165938 255075189 260869280 281893776 869300766 845622702 889708640 1974907 714923309 467301196 702489997 321919244 257663668 467196902 279746102 659106429 319713839 742118548 252930203 837694460 864046621 679008299 728237735 915845421 370859678 785311429 977146361 93147315 92764946 763474396 272359703 413032877 684315760 975503538 830000821 366123112 17157661 508926905 845835247 486399738 656493577 864167385 500480356 348166075 886287932 397748658 74042911 26038073 477437693 894906104 813720838 772144887 802838870 705601461 73803604 580916284 276876226 763526067 438711211 639686024 759864892 402181823 820436303 572570112 329357821 996113934 682056984 506346499 437837037 498619396 248436721 868967728 542991797 736237479 957210971 905768773 165709645 420251142 622053345 464064353 78949809 862329708 404734964 460816044 741602862 286424559 61296973 247366292 946058089 552295687 753193606 807596384 413942092 413784983 894559144 75560017 805224691 70740676 797685076 467313057 678907878 224063183 688043394 30847649 563206724 775836181 683141495 970635915 737371334 36653264 580856831 106843324 317760332 344437961 418842025 759135861 895530831 908701388 371626355 753876041 765897039 110254069 692792592 638691929 362514066 717843222 863776617 300369270 587009773 124890817 704409747 886637669 792759811 511276631 223158730 202602719 516197781 188455026 902795745 498516264 16503829 709985061 91398232 990596248 386592440 331381970 699515097 722658947 136202648 593158944 485257093 357372230 617085135 513410013 63279972 892445605 837705793 525083904 279719865 500399701 34086267 662029553 972151681 188553724 187371485 290071975 747213624 637766788 62898343 919683713 621141215 326814136 292927306 206092824 232587271 30972139 432743933 245161477 436306071 218460203 494494541 957575359 674999043 708781688 175990471 643775935 622040805 853533488 174811919 82871028 207037802 576599937 722837597 711516479 135514037 491775502 360998237 913604462 303338596 66180597 438198901 285634799 44251877 488629800 700490348 298588625 623177567 741690787 151772787 711506203 356272479 559991042 319583895 708953964 422078096 482351754 851701920 339077856 362316705 244763997 273347130 183652632 45186356 530357553 186321361 994607971 988507388 514422684 452118328 39396083 785222311 309598876 545418652 410587535 24561223 781437938 418708997 692268236 197246686 138944958 528531247 823626163 862542223 469157099 599060845 123780183 949890862 566394321 821818610 485313566 339393841 486033222 662008237 664397439 157665767 408922704 128124457 909409577 384078529 364493507 327962132 259070156 603808621 193021967 855148952 45582855 828937245 78138603 487773528 113693301 632004786 59390855 844831897 325453079 234162312 838620595 804637255 496977544 898566119 858904497 839102035 757720738 204873923 971225109 995028785 811740519 290298157 656204531 732013666 335990858 991716680 929025489 582976164 881934944 22696603 512974607 471028453 770159839 337997092 809365428 574553320 837837545 679466392 946438537 656535835 440266733 303310216 531383801 113466791 241277681 24058181 346226027 552598255 846999795 9430475 885092804 874824914 373012945 484670759 758077508 334625741 135165117 275528441 921866641 376687808 563099159 64089588 258307458 400308886 319749284 796352970 278058096 22224948 515394327 301192201 837863137 134164044 571242511 660899138 745535313 498209159 399590337 458614832 225514141 557312757 222203659 416104927 569040064 368242270 427340326 151450032 282505198 416538273 728652871 400400075 304125877 71430301 398807738 585736186 588516834 26891319 413508086 435880575 138149058 535643966 60106825 661748648 865062723 66915451 597373830 485865725 36613893 47046460 431003770 797075281 333721686 492091228 732434059 253237938 190026035 467639238 333083310 298619454 684070546 66636101 936186391 758975659 834797925 266271781 579312286 486644966 820183662 64445607 581314218 242082656 910166198 456322699 179883753 65851550 228956822 244663145 409446853 549680632 787808104 155007568 93745679 316999960 22614118 785244917 697845438 987862912 559999044 580450908 254857100 546232592 132173330 340550096 869977008 332422139 803086706 903687361 79647458 171155373 570215479 451802213 412692130 331767647 856933708 667362261 143827806 499482715 90826487 453288887 7554338 349173817 656651796 746641396 90659193 133150874 650670586 343653804 771742953 450427558 676582114 413023748 312185745 998392235 807431538 169218191 752341784 717631905 35855191 226690802 892413435 912233396 508340463 918178265 626301054 635709302 872564181 335778988 166334337 937785021 383374449 478246667 765588686 904997840 37817181 485526153 745714356 735264098 127206589 873591212 955635122 724860418 399519196 812877782 120487264 778401306 941045378 952609338 319505604 600130371 413827280 447685569 486420501 631809816 5629893 618190639 97387574 917535950 903329831 931159719 67992883 814477438 901831204 778090487 734068147 588993806 741497129 405273922 779351235 547627789 930095289 665785697 538209664 512955940 420740017 75840443 142836535 640042015 8698281 443714789 77992349 370980416 592110998 849930784 612461285 389270705 548040892 39737658 474008316 383226512 343978723 13888017 554453270 133586141 869300008 661771349 715400127 731317128 984345779 715949638 152006792 763828319 712841362 686119715 398873071 315523830 400545504 355197477 429108148 129951406 852387363 665599016 811886608 953652423 416880584 612256331 512040770 611824378 912552854 781716153 420511991 717965656 372903007 960296426 18599235 83942497 933145830 445664764 949077759 645728648 548826214 895846739 704673276 767843558 469375121 282316232 578070037 423967715 81629682 134436930 184393065 968984322 510907070 342271642 29947246 257252408 606498458 186098447 731190426 389210031 602638753 135992424 363278768 970372513 887100825 960471456 239695513 753215526 602154585 512784544 81022235 806372388 318106221 346803003 569948992 457594164 796672605 962281471 851511477 577560834 592472677 164383256 823546612 585280019 519854881 620885186 57983293 378217588 861712566 691156366 652932549 955912057 477830084 530652068 58730400 19404364 619230422 275445003 880079067 565161927 505321191 727873721 113458024 64885270 858965783 640099953 476070619 871459104 14175230 838201954 129198729 726551792 718177567 134541696 359339644 274289595 191806220 596066987 488883695 95780915 605985973 576159994 951323545 940996923 892781793 501245510 991101123 632620767 610501740 994844897 52715546 913585061 67460210 885438257 738515007 111185138 654106354 60564566 653267321 789770610 944500233 842150219 952929110 497606547 44389454 402063708 732144865 827189360 491159902 69526413 492794332 423416405 616906269 208666980 38769864 719324522 464826132 767383836 556978357 15221544 716247632 924981657 864416622 750513485 737276581 786640774 140673971 314873697 915909922 223535478 621498821 451853716 745724402 862388759 989059753 700443646 621523882 761231310 673972909 272259843 670581892 34280740 618735916 265945371 310891600 513041658 382493333 662303281 600345091 295662007 66377122 250524118 477500640 45446130 821990213 883555828 270059512 824340689 754011127 957015976 395442634 20176782 157999005 186562880 12225504 765957282 198744441 888399325 26477052 756544457 556289798 43940108 115471953 31959384 133815949 847326097 122044213 665599017 282663351 718239166 278983294 249133900 316515601 516697824 533700705 550976728 835740066 102529126 132618986 149319102 669654059 308637145 909433348 716262898 646533411 182524696 929292101 363677097 427050515 299735555 624878270 699075829 621059244 553950108 88903146 331449042 272652196 312735233 515240569 678059908 825041097 850444625 726760100 729470617 993137226 903268946 719398101 407095063 986903379 635458383 753102456 512391225 156100552 298139624 810479103 276242632 709776525 207456038 315752286 919950200 515067091 504192383 684580572 826522913 355305487 616188029 617083139 941277167 388613504 724704635 783355367 728922969 649452870 476794795 252165347 13134714 619755097 122638033 377242562 813437787 660736036 188842387 453170778 515199190 66069341 158138755 27114384 243578118 705578594 184961288 155628391 453313315 537177152 197444896 170272724 460467362 782692525 285858345 599079324 957580858 634086731 349817598 760223168 125789623 360842719 217366241 162877802 126812969 189368875 631507299 935162732 972194425 418633127 274949657 8365384 86060564 206852146 374844571 387906686 376990171 245614626 630180172 794808688 436977151 719129785 610294644 830062076 467421172 386132129 699087214 212506402 175765764 754776871 301513371 282605377 456038661 233878368 493559109 339479820 745984092 77213350 196830536 830035065 295640814 211838270 572525476 733819200 546256117 618609067 472266534 213858590 669527996 947656932 588358140 240158457 272170505 665324456 789841751 615032895 83839077 838367632 850071572 431744574 19663747 402884510 874599073 914349184 268961277 56001353 374812037 553967400 147452513 734735594 484822446 461126082 303739495 671760128 996732 219723892 862667211 594463584 183313189 45280004 102467106 761866156 4979416 970329284 837548669 59050992 460549261 523181394 392647312 549373561 876846973 560787933 67173491 516895160 571325011 945340694 686761246 221608553 428507884 892035486 409098121 24813239 704802844 334786872 645323625 466769686 957953866 744190638 224438955 904901213 577311897 525490223 235954063 587299056 177455031 640979233 22509612 825341376 527977810 150356663 91991164 288499227 564833906 162512245 216549387 357860096 195409366 710295627 733368435 822776681 569093829 211900472 534683964 763962097 209961611 184178909 956182415 373033836 290590080 783765659 386012148 72356358 436198203 51885664 562001912 327469872 870223392 650301076 466247123 12510973 897713077 966178432 327144304 903725439 228086865 178656252 880069046 357625504 59917338 993689367 263397243 485809720 472210536 835920147 876187897 333435314 445848224 646147996 37223751 967041554 821840017 966866575 525477900 936584508 744690656 60310500 590457742 329916615 815994587 590328497 275870304 191955087 584248710 862636817 44329407 81898053 236288846 49157075 940315788 241382193 145137211 885320610 672684660 25699525 498173342 151897973 773885133 760191063 968284974 749819529 361693218 915465056 473651 757468907 438001420 318711062 872185752 448669413 570651400 958163736 504707955 358657459 288163798 244433947 78896166 148600073 879163156 954743232 263033404 981195662 486556254 542548187 164388241 394409972 214597499 349011423 911778760 872805009 208944501 381836979 630043574 19433154 87410660 891833295 624301384 494590225 520482223 13938408 183252676 896837702 679161516 145042622 3375470 296778623 283175679 831713112 692298456 911146380 257253607 374369751 565522364 177908393 368017601 190467098 172111819 487322929 444805954 71091073 65490965 353564214 116677463 424000529 736241227 140817719 201782305 344271942 27102516 65584301 847236201 406350111 940584894 719177667 147290468 383799510 218467633 490049932 891819319 299584963 196940654 711115939 840753190 530134107 976045762 701728197 905652494 395951979 981714123 742213101 308573012 959875113 161864794 288124605 255004666 795199934 248367712 745182332 250025208 407573957 275393872 713909836 236722570 277266554 659970998 550187288 183426667 203455654 119753973 142539569 612410836 603980228 51619219 514361840 437576712 366532275 855514578 302134714 234618552 123729569 891128366 729025813 884316016 76394097 530274325 823079388 164930243 916497097 364147969 497800055 90033480 299377043 307511773 531471064 362887872 547299056 790990875 37506627 204648139 517022599 913415659 441858527 814361349 713861315 903405442 868809274 427468106 818973596 946050032 383087248 462518142 122363454 443072857 68199042 610231636 45315566 467598865 110440917 604380486 56409105 10199999 290988605 30054182 76453839 63452942 246283797 940738373 918972108 580662975 485853175 588410423 740484287 817726179 594592714 531586685 63644231 575894863 980294135 477306248 938038707 453044694 552813287 177199263 828043116 112113105 259964310 777012002 211730088 388391010 141134722 510821926 798351418 348613956 827726271 237784191 415835301 550678125 375263410 771020267 406710967 292327093 439428366 743576905 804504699 933175311 947154177 904841512 997152816 727492419 119857502 947144517 717974449 326178714 387609949 471727601 722980724 165879363 861701458 911974348 774643485 209405434 538015199 867921504 32310550 359317650 979378767 928362950 35416244 597111269 916800083 927096979 661387687 192621558 834641874 813327390 306857399 621094090 9467666 948826201 374310577 802796090 844053911 5180273 340921306 146504880 886306319 216621432 255620419 528684859 643651400 170937429 267478276 975284870 810994801 627173621 418247403 529593117 814752234 628892993 973045245 985730321 165054573 773512103 905281834 208923505 945526952 173923818 393940885 327631369 397013226 865602074 249752801 73384127 377455320 186269011 392119753 586652015 501982285 689667880 601769160 125564940 164472682 686642059 69760772 787676797 540856350 168109297 842390907 163070413 662841192 211480139 773345330 888517220 182135373 95571482 210531382 738540310 472863676 880932732 404174159 500036073 925706452 538597983 497674430 331986242 167018868 575186409 882089083 176675571 365300882 647037360 713379951 803867745 746259782 789642566 160195037 523843302 203978812 506939965 929911527 978053506 360529198 661586042 768113828 604611708 206725145 286494263 216179089 417550430 896449991 166442482 464487594 790896129 996451687 122201751 701684194 892986191 974088061 960739889 822534163 24209878 309319176 802941557 620844074 214251783 374972554 419757993 861756988 742840067 685207884 985904291 158425347 937894229 751278675 414084556 529277530 831844836 644426582 929246242 734382141 398906972 577945504 739813235 560654407 501328812 906042470 110306350 600242287 566621761 405011558 38710341 643904522 519715095 435172670 374867278 861612152 299452308 107025309 199279881 190272531 840467501 313413331 309756263 236802054 834235162 686927666 531354698 504349509 3405233 345274113 596153024 932534314 300155236 351115316 254821372 472495603 504232336 983816128 326943893 597368411 637317813 964572950 613353877 811589369 490374766 806104856 307153537 231404844 830617822 931702980 998016058 291972027 924210595 399072801 286656876 363012508 122439853 746460283 572405773 812504125 686122439 672243618 916196400 512104453 840221918 107409545 16384083 913636528 853513449 112250939 572946290 146308566 172769184 704973189 352766773 141860498 623231441 234037702 276563755 913941540 109555078 866609242 893680629 457040030 155921675 752974056 51778109 546516506 708290335 239353720 809767029 653361230 402505505 671769348 957757271 587076407 5452886 378224899 766215627 732308597 59624085 882708197 74924289 447312693 62071282 721495514 419812148 622380978 35291958 714182413 62083320 383705783 71287917 986479215 241777839 720898779 496879991 566619505 569494544 183657045 457107911 761834116 556731173 160864432 32178716 314512068 69819937 916308230 437047904 297998929 768953767 304922474 579816789 852796540 364531693 485939311 622202545 208072093 319028686 46335517 420797281 427499322 997408478 881512714 122938631 975654390 741910792 394190902 61028831 142290880 113501532 220837281 453166196 808110827 886847228 598381511 629559938 657305719 40104089 610511237 460544584 778895613 904479966 118897858 961273164 521338517 997782158 802440199 65758421 193085046 358500405 291891170 266512105 921298667 854946537 8894733 884624542 210941726 670467224 881672728 630151256 590361833 62519730 194752423 708810456 861949683 719316223 607774773 637143542 330847963 447145309 631841270 921223358 15499402 812184566 338603070 163975250 16839368 438873924 890860656 852836125 720219522 999448867 688822842 447812308 404384800 522707039 222122529 824276242 26591305 2629940 839933788 466993174 838289375 622163920 330970374 422137867 790171793 982392974 262948357 981074381 988214978 156171780 553064178 409764129 454088508 730149327 124510824 472170137 423731483 197724925 466309545 64489265 289106875 142359637 467436497 308959277 37353367 146174217 476720557 351173490 354672637 636826751 245550873 243261893 974264370 456266961 753612726 545337673 939524260 367210781 337694143 587922012 585079025 439114254 726341190 506225855 6201022 461671802 766825829 583900804 494958222 315643538 60756390 792141747 482966720 404651454 376565254 404199631 631190434 330446515 398584560 411131858 503474397 595589982 339955433 734848655 818614972 244694919 285613202 340030703 176398987 344125768 295285668 645490811 922972358 952170473 870225540 515417369 897760250 255061333 182792529 849476265 791916866 385120091 830462677 360894677 243247393 913060852 581896628 115067260 576795541 490177025 824809750 561644156 97087179 707155589 335403108 93572373 616862061 547870873 584220179 804433329 195829649 659644107 658331650 407126672 474050965 949139295 373894047 130364412 357228385 315977829 21816436 461811791 783435644 965356177 886484028 368230814 288648859 265796129 716455302 554881506 119961279 444776171 645658526 464780341 827741199 30060764 130723953 380891481 875036021 33620198 603464024 366905430 818365691 361906546 844469275 521226440 819768478 548930108 66150791 703240409 375733966 796336387 668071233 134959738 537224386 149795873 698308671 805795648 595712864 433338545 504230739 886128795 573493993 210801081 126102951 94600869 254887855 914803182 596730040 143602556 204152720 949457421 571449545 205656164 474654977 454794138 598184338 107990312 788255375 992299550 778697741 520089045 528108073 112950582 125630412 60073605 370657445 211575780 597271303 952848638 258295969 664187772 79906328 905297498 824517578 435977730 260708450 858926115 242866869 672322919 414228048 959687301 957270775 653823214 479793040 656908297 784588381 26962003 306915772 771919514 639969751 983584145 404347168 681983381 310764704 276881036 593775950 830175256 532014537 806709773 340353715 920061633 92139573 625287820 227926682 213253173 439496235 976372820 307495271 333060623 977001229 413181569 112061655 132890636 96193084 667536801 898330240 610658234 123669240 109574507 583136780 78670799 661077284 175412001 600924006 210240918 140913691 339286277 758872748 661242194 438854924 749364929 497493320 127326126 794553640 800897620 610406127 632280869 845733102 817853020 997749362 650301942 57123529 21063385 391977807 964511965 348924253 808310254 294354318 485370824 762775137 800595192 762281133 343847626 747303568 994563093 227467878 746450442 84431632 655128773 243675953 18526920 95120297 343478830 478933875 64895743 419889305 597193320 906698838 778518257 539270015 802954201 669270814 716004732 751948167 232771101 398637916 999408510 19093387 297254892 720190743 789801795 283429794 83781825 31505515 970707488 363156069 572938810 511294390 984639928 429083828 442778515 607131996 313573439 248849174 236796683 317005979 596012547 811617970 740475865 494333016 549564605 75418776 310885686 222090094 993347604 642324010 631696200 696115707 584118045 943712052 836168366 471457130 809744329 941710166 748420506 903499387 587339857 68863683 566057687 785918940 711152642 360352445 236883477 944719392 392851494 172314425 998981038 426424487 539934464 786823338 10754947 263784137 651396585 259564115 439505768 912035376 680973339 946190374 192952780 27310262 325551825 25045700 818041865 581771641 797311898 184366490 439292760 251780910 767378291 914812406 454177263 276204225 162612681 864587835 620008878 489891308 720424485 623014395 248555438 855262865 132977356 734502300 274454366 58895858 475922456 696839379 319143712 506286768 336248495 341443586 621664899 231122300 754986154 963872465 32580841 978997760 598445296 418707530 634897949 479862542 725604299 980614469 712853593 971939853 781985587 337389229 973811850 876707596 32164485 21048386 386017809 917649834 221469531 84324575 809008538 129516200 91929748 549121851 842139376 86030979 983028866 722398778 102269824 655768866 850606596 300612689 468907385 488686909 760306507 955184771 738352662 756745769 870173156 273427052 311683129 419229023 313122373 198600441 423024112 625141270 335088722 16159667 76744632 888475455 755010263 58815275 591207882 58467465 294357888 368299061 773659917 733989878 61092368 255234731 549401287 278753449 788499517 694758443 733505825 730938836 973220830 779308362 226496831 108813677 771773049 838674868 583012179 586560900 205423000 593174370 133870159 527566158 754211222 381587918 526252139 957720063 645404201 554617960 122104802 175945752 181708829 299892404 582110873 159589773 74713090 408435860 312618814 37681973 890079247 23227874 403054633 271953590 809987002 77149414 580188741 230214014 941793564 673032987 670967383 868097760 386937854 691523815 364814425 661880172 611957014 856075978 679159434 407730543 131212183 789148183 356286255 56452359 358501207 687426399 109053143 406319388 354402427 411471004 726617737 20064451 834630411 735038208 637552474 163677390 576198349 876215245 706170932 543377834 510697136 81087362 385233149 360580148 802427152 981433097 577201110 578153895 115673487 476152265 390317907 388399124 258621665 58424431 324918636 987107602 902479264 423277296 116839063 771850439 448218382 645228312 100689051 924573902 850707456 813071893 113243751 631337870 701879137 302783867 550095207 898699831 335185049 994752074 10311555 190970038 559719538 738883510 316818631 976808465 23250397 257218174 15875641 337767459 147154442 413804951 174351136 895485867 182793216 223834127 919115375 874005117 860585713 183133956 982771872 561293374 910923053 659963029 235006012 299852674 646647057 394963221 955975825 589573513 869933107 409029718 963040629 906956008 171717603 896273100 144978690 648201317 557002452 744126994 999549603 251881487 731696045 544115885 295119711 365619572 449294304 389400519 429892092 956858587 283639374 625045940 377241854 16608199 574302717 507350839 727346325 993538999 176034663 645656685 383299015 947606875 91826241 349147293 644997803 702758108 170684207 846429968 207221037 786544296 145585471 319022169 163691219 822522116 133767946 227180912 912879750 383730807 168218497 545201767 299111397 473630259 452810695 928408713 85884973 195412067 318701897 122756462 437475667 753998977 519048819 147353611 127395145 547337313 851710953 397874252 550049018 727836660 50958384 311040854 189825780 267288203 254186033 763252688 79440312 402305990 129582678 481652097 861723562 723676929 203238160 47297837 661915055 957435187 760919663 205788983 111904414 29756068 294798126 915099811 151036508 570561211 610605010 954112783 294875327 37346024 752184115 377254586 737183631 884393345 535272766 805154985 936823179 306431623 240508420 655279512 737840590 701008591 646265073 160006070 641376519 370085577 575649751 623384065 63074398 233960652 99287263 679152838 889167995 965286104 648999044 417007536 321843782 479800804 328008053 752827900 705563050 22843033 119353406 904210469 922260585 708439021 27480868 343365313 308267296 799575870 760229729 204667585 673009643 284049833 466260937 702414015 331818915 652463201 652118314 549401455 201785746 836756305 693439023 314214552 877021701 206366470 205198546 230616192 603410593 256094725 989905664 554359172 992060218 84960934 855444643 896248971 84356604 619447436 525317601 17630933 240760815 200004174 84880449 595656198 684707166 809021979 200295028 120132943 539813150 103418807 59481619 743662592 249851235 518983368 799458960 637793273 682834908 367827124 59370215 985596989 544206695 658602444 997211021 259858865 466536717 901480895 851702877 30942854 399930489 53097765 111889229 94643056 374259732 321141148 350292692 445126532 752356443 348542139 769826483 488893495 329971161 251673636 520079880 37337974 75864750 813607435 394482874 360274268 33284461 628606637 928155815 712863881 999500770 421557771 683138226 788447830 582352245 493592195 708444179 457266325 77064901 84616250 192010296 147404722 699138449 989574343 460323187 405445210 474113171 191360177 852335252 999735742 856255070 515368985 60712743 84315281 392489465 348670911 387057905 577788810 614061013 483178343 189778859 48343939 140795332 894154598 901750458 312084564 633780518 551467374 508907911 728531782 992508521 507271985 243115729 880500627 711285512 923734807 851458982 781336502 178952710 611267958 552984008 737472782 636483428 827666491 716216334 272811059 332906684 489279748 294335750 947658645 558301794 965838881 274623433 812594152 75375065 224126497 809354490 70806663 465756073 844121898 463700892 881539768 712138542 160266356 153003158 816795957 704523426 261906980 25816514 801341944 26386463 887193164 238687240 648883288 511594538 594574499 192728967 676922392 737635674 296539398 397147856 444401964 139731898 760140880 214924199 128543485 837326619 444806362 790213737 235313399 555095113 902582327 964757522 171493277 846896746 831529418 587981334 780452969 758574994 912378023 63408987 824834592 320477734 584481645 961864004 679703234 553667093 581907211 691804329 531464774 861967964 846063947 45992219 292927397 357463235 726192608 743131039 683085242 734001233 884073305 626557 933036372 246220552 593367228 40156306 339601954 194441913 909556577 597880826 255944611 749079590 198174278 660894613 922508531 17375727 731687446 93372091 897444270 614948734 308257859 649682682 43228821 270214436 476493202 212958981 187777112 377484918 696407694 248219347 275142592 746455912 978941297 347772766 910726988 617985230 961446635 267907994 709516225 86847936 797636706 925749584 548405293 657556902 455890332 56333259 618195962 165728758 448511793 888954182 163244713 707238013 24569352 120485009 412321976 432406510 810416142 961420777 889360244 218399868 978935210 268808824 33238385 468428644 76185410 973092668 328677409 708997639 7217089 884674117 212859765 56937518 281569656 112560174 661159533 731275756 781013280 891055686 175662567 852609336 301616413 295217544 298698916 285671005 891351852 448352211 643370699 118438134 616934633 715567399 787645373 539654488 59813651 779129071 984871751 889756037 939940402 127333249 60387017 324420567 861079767 76314039 148772454 824779836 162360184 247075961 828168643 325041869 56293688 959817662 158920818 713644247 153000290 772409718 856766973 797293505 188257795 910832771 24409644 782102095 453555888 646594614 606476228 155308747 920503183 656930559 402899363 969704884 120597839 204954216 918762062 318099794 643804007 879425771 106462301 401290974 907137706 553091833 91396942 515443986 395355433 156884963 419415679 11343088 788283335 911509947 742942447 587467350 62670108 188214674 490870708 551263315 828422304 469016209 44248188 998880348 42126073 986565151 282434824 419850635 817911170 588604332 416120843 235466280 81579422 566716775 355126556 60331412 50881324 291270352 733808421 261395911 235858227 50367170 474188279 834919078 815766504 323677629 378222539 688953899 921093241 125647344 458839953 721101685 483937758 112108657 977733558 852862676 321741383 333326083 332140248 383718457 299695298 846022514 84835135 320769824 401530712 967670177 985473627 279054007 746808709 168351209 175418249 603041277 101057289 180624372 264878187 306332750 330155242 308291800 259711485 267580175 700422066 634471202 65290574 612349226 701866445 589512004 917919953 390976980 150789958 927784433 956438777 704795391 781087174 759441832 167543480 687350889 103140880 912131540 435520130 783027389 874443219 133673086 141034686 350761953 388916095 404946990 919489232 766356635 715420569 623789377 862509253 345106091 750934838 564773945 683002872 93525294 751661806 732339404 926823596 256089651 267455884 949528614 671689209 619889165 621766785 701648632 179762322 314608070 137059354 56675168 44368778 706922617 23786821 778251076 86025939 776830037 635040528 616909562 927871576 877092938 269330247 501225618 53796432 200701060 799013348 941547101 772635511 470397442 300724779 337339628 921985781 546036271 247518980 238880441 655890513 836516589 989507016 986317428 335775977 184503649 329059492 229767373 731509025 868410937 170367632 130796257 494841183 658375856 224135041 540407164 755432706 643110461 471432332 844349866 766665510 829849580 902605760 495774747 270865545 149411793 392460227 627173339 246458243 841949248 387273140 486062873 361176149 496509393 26005086 189764003 663463761 587125051 640508452 822812864 541401103 302083152 513184410 82713419 596512958 476185406 266484026 126212903 29762852 297148570 891577702 781774843 543352887 738010737 687009696 962826285 125382416 538337336 274011248 414083935 177570357 335661184 644274389 76037358 262634057 996495759 870506034 968799511 73729861 146155433 493022622 445705388 566488190 598479376 814162317 755910479 574557117 800982897 754391396 140113175 794031972 555944377 426398456 422359706 800023454 909764251 265121270 971726406 867358828 2475113 499565637 303845627 284787666 872812139 658860121 694357751 170880075 420581623 278877371 759143951 724537332 30423304 619842569 68009235 572674213 365319045 676827691 50375705 414874571 785180153 457095238 755590659 791508216 49666813 535459737 245384132 800121175 125311012 909400981 481163569 849616669 881869476 928467678 154572445 972743093 616567816 941560965 946819643 215061121 536747192 411367322 957147430 369342709 370279643 619333121 142754306 802035589 673215879 640807596 236575493 185569353 291959749 448371126 95671726 37951 187409185 573410307 54190544 289224907 206839068 949308710 595274535 264939517 397578462 206411911 963712679 723404460 776887351 788903023 825474265 132193192 446309675 868298924 927770280 344416710 963438178 506788040 804523427 806550245 784487746 604839829 164613529 159236583 129987650 839446105 111313602 492282987 972156145 250831203 177381937 359082808 977084971 159970410 190798312 78424961 604455460 577194995 379703087 763281637 689630030 539662225 499010539 610954766 569670875 993420771 476895315 205248379 648834457 935788932 36773278 537122597 614485559 536218967 514860937 245770974 175735255 121724206 580890641 98837964 854751793 554076133 365708698 157928705 712258669 129857786 177605978 356371731 928418107 52266040 752673928 808296375 607836434 773227780 807267638 326299031 809515551 702799534 886641595 940934588 889092004 346592095 279747297 256583096 510489947 100353693 466917623 859044590 550481709 913858092 343121749 470192605 279670396 21562375 252314405 181892275 931849028 417641325 778642572 753130765 867668571 973601064 34502598 628147049 459445059 997718361 226948888 696885333 743475793 771493499 944463084 628388984 156044391 933622160 339630391 687452621 759106440 91889657 291326826 895574656 201603643 109062830 439929193 600058025 691212583 424024051 138433536 567016422 540547784 724335270 554628728 534049488 802813781 702213946 788417450 446890735 39660227 428596890 141148463 973835751 591717115 33068465 32762584 715032580 896431717 895420252 230732575 96008664 250556794 157669894 56773675 25626613 384436193 575382940 244933669 821128022 455225307 730024108 579588272 368332724 645576432 185811666 625186406 506342378 269872163 91594488 867963123 281568911 112775792 775309498 644801256 296411961 99722985 841594380 724017737 484667720 846640697 745943629 35903030 840721551 539519798 48269751 691331915 171035534 970260465 645628897 925684843 833009488 683352900 447338899 429382959 896213856 893986967 458253260 383762813 919992350 148170971 249593355 955934869 672202770 18683979 828021968 675447272 262171380 334645091 892382914 848372941 947083695 145568733 739175137 911062212 495654801 343220169 110265558 444124844 998730363 81695181 562456863 406091992 746664174 942760809 597475379 272102630 256394248 693060178 675300265 767574756 367848538 457752486 323388182 341399269 917910466 419504765 38149297 918322206 39416542 492980553 759876114 310415021 3156013 594678911 919227393 59254825 350481453 293965991 982176852 214980761 195720880 892502339 207656774 485609737 398535606 161389595 23535082 689085032 964525331 444468171 393641978 831270101 772712774 254309019 967434616 113029044 583930364 395869231 617200904 937433451 287918374 810817129 82728710 465280067 134854045 703465469 803334056 236490371 89562543 345180282 59946585 108357842 556068795 8238223 877461661 425551801 137860847 884057984 960889355 104281298 39525795 804529664 927348240 56657615 583834213 563764912 50543907 382504046 494189952 448594243 442121511 581071143 397247836 71251558 220784373 720515853 82272824 537367778 69132032 137588631 338493775 262356927 427897326 103176467 511328374 283486007 758816010 739807464 674920244 620537295 487754588 586035355 295139569 241874353 889360951 317735627 670036433 576853012 778042885 47700314 719355615 929823657 218414916 778552606 886810923 39737330 438205296 43079897 295599130 133375999 338878606 627960583 820570954 424436882 346358431 929703469 642862695 859888327 565509893 370287599 160123802 796068895 94653727 231014510 222277119 281511306 275585559 930772154 910045844 621674330 368270824 172640427 802153536 611668172 768038199 984308660 786366343 150905092 297822155 486177666 922163730 195288414 969573522 483151388 419769613 848642934 919167586 965712584 532963880 692681389 349930254 478106031 690976250 458597675 892445568 773205572 657163622 653820568 345914366 609534370 949114993 595780455 822586020 769745826 768518405 404235850 489959480 292193629 898763877 77417957 111109734 633018273 118730247 203151901 70563192 336696642 686173274 995204051 43918053 633609323 487477085 557227917 314401635 218777692 47357276 451356254 673041240 13841789 951373151 583238351 352369526 105110590 283577143 513946655 974406390 252327510 173246058 190868239 65560677 961003421 516616071 11825884 570893574 954213595 24508125 183873717 869355316 116714325 599610686 868782540 441389280 694783532 807898992 841936512 777902099 10823449 565142800 590909363 185943642 642557748 771703132 847566234 135490655 563577278 256397375 617813194 831998414 480320044 920194965 791009594 279801294 191331380 276544891 122931166 623786978 54983449 518386017 967702122 937455736 577775660 364176682 4537712 225157792 398523446 336683030 859071975 575950263 516640388 804987008 409895499 225458792 99004848 959223539 355124893 979994562 687197623 429988620 89811357 469591078 728472887 406506420 607020037 678887106 695002693 820858072 397633506 238395869 420565841 728437579 978906291 49838824 962719524 831943107 541507983 287132220 791250067 350229712 823877150 307324093 116448454 266175383 646196554 707274862 412221383 529923508 468788848 221129685 9236125 202463962 738011851 178260104 188092529 633018375 257058247 559529314 582862271 535624717 442053033 468247968 283228477 619400717 511927035 579551436 174371746 989980296 431869767 268945462 910130469 635617489 842225933 662441829 26033554 979350579 394142258 418191796 247346745 450225003 761941618 236219071 580649544 731469706 728300854 138683335 717205927 212058490 561093596 104799607 537908126 242612654 412395266 772492132 306591701 912486232 649703379 679694257 367852392 710587211 180952016 712841020 14235413 878653095 88499344 146026273 22603851 354271796 865160389 881285096 328513960 874590282 614463519 430443630 299395553 146432967 938316778 680875677 812265357 479193288 494622044 117578086 583370836 138329662 70542069 776844957 914911396 430132745 137494180 601944195 243559172 955479936 205120033 976019326 980265152 318672700 671804112 203379298 144029685 158974187 78352280 938597282 119217386 171254051 35013905 562919882 675153070 687111553 554467735 345179598 858954522 254682963 535895736 172260486 370777353 55712749 137077738 245216253 25469641 243082439 491858446 104150141 208145701 336669967 515969805 666387526 753120461 941544283 139669131 886237207 157352453 758980170 706955979 786743726 814832337 65120012 608599586 369773258 105810342 367884980 975892155 117308583 918542181 607558233 586321628 961207081 23935101 60131703 923839894 359472622 589915371 186859319 422330543 520041726 386890700 328826652 180311143 345006598 470420319 941051542 125545950 547494467 127470003 716846444 872456695 970202348 572763017 920300568 212790642 666684527 725727967 872057580 539150293 391652531 895235064 817375923 540718274 279582226 781802353 957129223 74611608 877294570 38968232 328979033 617959490 550453771 724466739 490955180 708860835 925148323 629385043 864829667 53478732 861163954 789248348 775706962 521686945 627758819 531422571 338401876 301882062 569769616 440027763 632653748 183005670 115800746 189188194 915859847 237527361 46938417 77392412 917774594 389714035 357807587 99058258 622733393 762728328 435143807 779310082 558053210 217262558 645059359 740853958 695797751 631908551 909928838 945434528 303028110 188604277 758373481 935475882 434031502 28283496 613365576 949889602 505895320 112040988 305649366 44894990 980697818 717770441 888382911 503905956 99106443 415287759 70408742 799372750 701360533 389897854 904150096 851929546 415606304 139625880 693508251 554514617 625129591 315390806 259641319 992558047 658911644 101421991 551708654 4637043 696416404 447391970 639126767 702402796 735307286 242779828 393241172 865000915 725345898 951484593 450826253 863367549 352409001 934815690 500894074 594888618 651418948 75581007 978378790 704973329 361745330 76748500 41012678 453242092 596268227 575528721 209633577 337461543 286644623 704825578 245721089 991082500 587409807 433332635 14754992 336010830 687094967 596165426 256452072 109418355 608964136 637080618 874469517 685513840 482330689 378313984 372064239 990876717 393124853 883217991 209784731 799055991 854429523 727251257 811446205 444123113 822157064 947415325 118750282 510789983 306274488 567876260 309622705 483439466 295543083 34829575 701058257 167854155 985515629 102475122 435066811 677531111 750383893 509768398 372563124 511780224 426540005 884868918 219881986 52205126 661738047 652996610 345317250 463064828 530826222 803476956 961362657 712030100 757038692 70968494 726991565 749500676 251257896 80891954 603242567 175589891 18460164 433157222 322548078 649091327 396439218 300271757 644607244 325315380 286736007 793108228 175997339 966245622 871981989 179434815 757375134 466101899 35347175 222851203 621504155 869086989 187234325 302162283 2624303 63742975 432126344 877677079 10622792 405593212 925223275 111724897 65404058 455170289 593445179 58377706 701222192 389272319 195408491 674323882 626659766 467917725 783478725 735464926 206590598 375940918 769502271 532571278 517429038 302919145 497878150 904960810 299473302 841769836 978922103 971769534 573120636 410838260 185068421 859322292 917158080 225080709 59907892 230189074 726612010 185840669 388856745 604783435 331778435 664401269 496752830 300512508 682689543 205973047 354122198 278179405 528456767 110662962 578727245 381311953 309041533 731014399 477262711 522741969 861522055 895428019 19810893 213119183 73520970 585113928 332069756 700070071 280992945 691299629 726474909 122886660 838623695 962292723 978854837 602016596 928449973 687173584 599563723 357362956 99766435 171224356 614971342 773090799 942250533 490949853 276360652 10317087 242428791 269886487 585195438 155041925 159730392 988465288 104346164 713625917 107751944 323259916 589096358 38673733 864120819 421226195 185211713 485449703 366560075 260541980 358266875 574220 353463792 42982456 785293260 885011652 341696805 253240570 520109287 783400146 56385435 287885662 282025554 830530055 35758117 410754760 806741682 502855042 88062938 199224572 322946118 14499867 722097078 655055190 945336134 904496456 272347669 229907718 345438084 620736753 710316559 961926721 582831025 26967685 141071504 993969945 167406158 201889032 443341762 824907601 211034149 530501212 391127971 108420237 526410012 881176056 648224676 310018070 107198379 317094035 170009491 919922440 51748632 555352002 442027465 771981526 405964734 834641434 143638689 288750804 904633296 209897963 390735492 899798103 684241961 258283069 155210306 552976342 298088152 434275166 576439706 735947 247066356 990481824 729334460 343628680 34196192 848999664 984809879 712081546 307056887 620905166 469706970 893897824 647551318 678797541 93145352 470464796 601452245 157165324 862641249 394952027 449570328 886810845 658031516 839914373 856141460 752028947 960280776 438227823 699299382 742450668 973820088 937754393 447772587 418248627 519296271 391468858 887421548 406749552 346471274 699183501 509047428 379948711 228513091 517521378 656199429 993791411 422383005 90330333 727400042 649603080 378586116 734635741 5662200 719017434 20013291 694566125 118340915 785045976 230346483 867992613 653373623 998484656 341645293 634904587 366238059 368175574 757217219 847921073 306354806 63277293 677195189 963175811 533146146 464388488 269984285 293256145 264370819 380919523 765289807 673844911 864205258 682329227 962034656 566318888 192731599 431848036 41396114 748285348 353115462 790826558 674476035 845930823 9707106 480160494 123417630 387634422 271464477 675490585 228055154 511290029 671992934 793134688 862589702 793726256 819503050 330180488 963695319 520451956 307806925 486782129 5161816 588877095 663073590 612352102 34162279 984680602 296800594 608680726 963630143 667375943 780221598 931774438 226638642 341468377 713376958 160942926 317473661 841830806 852277970 388065580 669629497 238843940 933503059 997926890 580496533 775817787 391055641 5095063 438035088 654351139 929843233 534489235 609001961 348903480 831504311 822666021 200713810 808633184 806848719 699882006 710005978 281286419 868987927 972248691 909643431 963172227 349161492 273189234 172286074 274562545 612376454 908680249 266783066 566056978 963746576 155631504 424186454 348224734 530412653 87286994 608899060 549330135 666937393 636570651 656002851 734324267 758122677 585355886 656915176 154645001 890458675 305668430 146639404 116034453 817369598 617682460 396535742 625341507 575525542 487713785 871089501 839373774 599614287 527007735 607050825 507900286 762089587 71947620 902369671 831279212 199034763 96994277 145229842 52413823 120625434 292748546 744252903 637585506 97305975 979260095 358208314 852691770 592443497 265562047 893371219 77116077 363204616 731345436 218541988 725313937 72615123 655030483 658118340 202780558 836892837 119122570 652701781 49920849 460556368 954579879 952473162 385739543 592093425 204190688 157162005 57791218 278830973 479043999 682791242 209494560 320681004 852141718 214501794 139336923 285171457 325034111 341943144 299491623 398184314 875241048 561105146 357554730 360937448 263984227 135304109 15963403 509669278 364289493 957846791 121873980 609692859 34338081 345420070 399735962 942779914 245649011 952474897 860579297 459489161 959791105 402439902 4656754 472201986 463961513 28063020 974137422 851224285 724434470 773821279 452969676 368801355 30668085 296245032 211814476 21625589 429512289 592506515 383962102 221269205 483808872 447861048 92512304 911465428 753741548 740926613 278710430 628074275 947525558 200769155 471277896 908080578 700583207 948450904 950281055 170599306 326928615 108869236 561606135 711728457 302143172 647037679 187417830 58393848 385986534 931437958 971632098 626777132 30199971 366083164 247529271 393017121 566338800 328584519 513134404 499246566 889354657 412337535 323597115 771452927 113444818 197836029 26612822 67905399 210713016 926279296 51206833 553230910 611315137 591976911 384395751 951917065 260097645 595569378 171199525 494617645 827809051 787395543 933255733 416092874 846596963 247207826 725029975 109416731 915147411 279574399 734298459 841652426 664953673 582686970 185114596 43478454 105627043 987054526 775975484 563640697 865903357 389475304 46767444 708788403 413855004 529017289 99659729 660521897 404607733 485669149 319168419 375909251 259775978 231215035 880560986 629485506 745461491 323076829 582221614 650737911 36627548 531706106 725537954 795345232 385935665 848015482 782029584 887102619 311213733 260801466 996641744 595472812 553745788 821127301 160023101 141292329 931429390 321605673 480985143 967286321 322476957 97663331 305395648 606351011 89878660 619886284 588253903 158557760 576891795 972630726 715922213 849542456 567681327 797150082 564331240 516471183 638984934 777763750 877657899 202076721 653678003 770628036 511283702 902224363 537139089 581156390 586297666 908308263 382174698 564821344 350703529 398991683 105549432 656652967 882618133 931949713 739634086 442079511 945167347 846352041 234920684 39441438 622633976 541089254 175093022 97496819 530019214 581140089 299596463 37851486 820122847 898338059 128524374 556113798 420648950 226949387 766784679 759951118 441307751 858077443 423762145 681516763 280308279 716854805 123728510 142849954 43316060 938156710 706740556 550374568 722999768 922892993 160837235 727613956 50583784 652199954 109667168 648022200 182055106 65013943 985551782 289795110 417416024 922015068 476083890 184828133 162927964 746919482 647934730 324042353 703774136 962730733 694033963 946954555 345829351 579545748 691248768 382015804 849064528 473474494 270649390 356442530 945020286 151460544 396406732 929434597 128794552 67079038 58621930 480053133 404268226 392895115 43642931 20100524 247066223 105463862 660430459 303648316 299385010 315038384 776801379 294502516 831518273 768440343 927211413 717134131 554911687 720352916 777145544 12113587 44235031 898247678 927027633 443339117 899338805 808756570 967566641 965779870 59693714 622974788 511132134 306676393 76897760 915330881 34873862 729084127 869922261 173287819 718638880 145829464 196452825 322026339 743756217 450179033 874119448 705213613 500390141 702911526 633792405 52007241 710719315 298672551 624689676 418285814 594029941 904385848 116387375 748374116 433617641 48223602 531987848 967891876 5020254 129333018 851198457 49798602 756253253 986680788 813660806 558401392 387211994 447879158 711783010 118991619 421833767 631382905 486297119 442275185 685263323 706927373 884434990 474798976 479856076 360509975 575767178 864667349 416466145 112203955 988138663 572259304 591704994 959610517 958479549 618122820 525628637 11098503 777069590 884314786 38972680 808843908 391583205 987853935 27760335 837221340 511755204 188165895 192792277 964262303 863744396 57804846 306472623 115980010 904679482 572660675 324664775 152791059 680856974 222656973 467710599 58279441 172459949 737299244 786907049 688886042 511175901 409341597 981620368 326682965 37153241 956966543 371342347 130366570 825982106 744720687 768358568 763924294 478470620 407172448 888946422 199188594 229260522 878353886 616464308 457575389 518745900 560338466 178323799 253269681 938488144 607907842 109572622 926518696 381514013 8169894 419605165 459979325 352702732 572299932 470579840 119308008 58426383 35142255 125530355 917232401 947518272 422918447 537973581 172934612 873008743 156126017 452973711 500641507 138456121 907512398 725415952 478383309 801125782 952892877 667704284 929871113 395468099 967081235 351406421 687296149 720287960 967715155 35013372 820782410 890444214 208407545 843684400 343722620 118033997 573559539 456474699 54131183 816590929 241266822 706956213 496279835 490550272 639227673 665908551 312795588 846459004 638375272 601656358 959496492 72055700 644236993 669721604 672232104 634608539 303561795 609535278 855772895 139856885 484655858 460326191 633880888 361555430 756208924 320931237 248171229 150407893 649447034 49370873 203790389 363123411 2139378 182302411 72192006 834023550 8571202 355022053 779554264 914904612 29835256 480090215 358256303 955283611 604480143 976346242 445504442 471849230 220148153 209593900 291222872 134822149 744063593 440713573 950115602 680215735 278744200 812847687 630738930 788014671 699574852 740678501 287051644 164726519 736314232 572066051 391429760 986481676 323773118 793089949 501812275 215666937 301172969 173974351 846129885 803946256 920879563 588931016 184152032 29467680 324790711 268180885 276853371 657546077 193819535 143667778 585298830 969343584 809319963 635501269 869487262 984430649 717148878 784985787 699501080 758618398 712083036 229985383 453355153 8727156 934395227 472737854 453158799 466924385 424006974 980543502 174071825 551790047 700008544 82952609 347749729 190746044 479836174 38444094 972340769 481476546 960189809 68466447 55732975 368273091 73492164 214778314 685114631 808876489 52355335 707626730 387830345 672993450 143537947 504541990 392559582 995716450 16448978 210337000 793206589 621531711 244983001 955092747 688145125 651325152 462095348 65300762 64898306 267126800 978929193 4970527 459038332 787929593 521143431 802586231 916671008 335310660 232939539 55784410 229721453 777843686 706786052 486607060 42001609 949550876 994056943 613361558 537789047 488510300 833526955 306055962 522728681 476754654 343058055 495966986 602466568 903201410 871285521 29993479 329178853 477903956 270248628 229729079 355954621 974994711 316777615 15568444 100668053 961385903 883068444 89787543 740411490 791950238 140379808 481974921 688951820 843366644 403344710 671818001 695515095 478331420 542347215 405887628 259315547 694953845 274550462 118670582 92384219 824405457 340561253 579592018 486777091 739362932 113259013 70590321 545134561 865431362 166054316 487308916 838459067 398491808 490109066 716502337 246795958 56139438 181035372 811434037 422087852 236312503 483950519 805589918 132364463 457272526 81585481 537399037 319669733 846292556 983723321 265443620 650971688 394285688 439074373 154366354 821255641 515693025 840274303 118835461 211943813 541353284 410800490 702960238 941208345 277100052 927191678 711064469 655508085 29058915 200721243 164998956 427624529 431305230 132316437 437737261 35501129 595364244 36196038 220971615 518087943 873807273 570225843 821628644 39636403 433077591 296009329 742056303 738926120 484996943 540767588 727899113 936170793 488872022 21691063 902642222 978742617 111830536 399146828 839707342 227520102 535238172 356060982 316944959 226721254 767421359 729922294 870994322 621646485 325905718 435821200 450503013 317834804 604361419 971317200 243404643 819802946 801240522 873791601 598458588 73696601 40182884 435030400 880406190 87755365 179951185 948870238 317594929 7765867 477980393 783491904 566220848 839172652 314233977 571106268 687111522 643699372 554260867 458880947 243917317 139539161 764777202 188110407 989559255 393052609 821476940 795593892 996432460 444190087 771836974 357854851 443305979 150822138 339017218 353504118 468363857 614061457 370165627 790685655 586999246 262975011 351719733 970431200 344356735 374716101 285260923 747168821 80058599 925992745 850065941 96425239 311501079 231664132 504564317 758768873 13633468 516722878 95096659 757002213 413706308 269415842 351927914 429389638 700725203 990354849 599043414 522009569 792292288 770643478 924421320 753935392 790582824 900019369 523715285 883652359 211148520 169827067 927675969 246945703 465938254 3301746 50154429 939550784 709314816 379694477 825700485 547788811 698370522 379455535 543738388 664415752 90548589 999687749 792605702 217836333 896989367 812378641 546610933 474568371 410364199 655836179 620742794 583591497 717694851 297127567 253751024 869419354 178353812 283155575 421386497 548413280 78688557 631988424 424948887 5197482 450318543 839078075 911320040 712010889 287253538 353044952 439789227 480287973 862276461 272024732 75601752 633742378 706675837 278699503 539993740 593922574 202358420 403059540 314307125 447696473 656693280 260064473 240234469 381761543 178046608 808126799 455202938 963741931 110513522 881487085 534223900 801442809 314515910 805288415 594690525 50602384 544857393 652677584 786799916 524098139 756733242 258095946 355675407 708583548 713986481 193114621 121309917 165453807 153393128 414756322 455772322 932247448 572416892 258019550 659193598 228801293 257611121 249244148 941474167 22226428 145235669 771301946 688889449 497286562 104356 46130556 490659318 161029210 627172037 33444092 222320040 542761377 112734472 598834431 660448781 333777823 103762123 888484209 588486433 917652430 166897963 419912139 570573770 880840472 446528822 354971516 934329813 926538273 564375764 244421602 170169235 86636712 641206947 3170959 370224688 785130470 291626887 273037376 707364998 267967018 928044149 198739040 464716750 154347206 548634098 936724455 173957666 689924016 264630971 125799223 933370144 446244102 405851926 49790572 592898141 851846485 740538273 212462483 337765453 711470972 869355096 473068364 983302661 27307992 345151385 261978357 936355404 648016570 140295775 179899266 426776638 676951604 596973518 832972180 599531061 304498076 439228652 560289744 84132401 904365589 928435586 779385956 761468729 928252603 662267955 466596158 493621160 506793216 805904081 663866570 537073331 845315387 746178273 643593849 771603452 5949493 895930674 279065784 849455065 426161089 175457437 170431382 685107461 313709054 579216183 243951050 563702107 191320849 37742178 619381867 800278953 812818172 927190074 66375542 451941471 340146346 141762187 417551585 680488832 65236591 678689739 940442665 952002873 873363808 239875342 998828460 929974697 444175075 167761249 391380569 971989044 902629871 167284564 905790152 390659535 899547464 923020208 706011159 418486262 674122261 140266653 485918182 973023637 240732328 191383379 407930413 661929738 715566821 891027108 232541884 861575475 697276492 366607505 318941054 142933630 976321625 224657817 623016372 746125770 732223428 585895904 697275032 755879472 890575994 769304107 502658205 350705301 316832849 318826959 745843219 709383086 186380686 46233603 880579822 894881329 865976355 6552866 943133707 830444559 752873067 687063728 593555270 372018232 234908547 490877556 517635515 985583377 347827643 473810450 54933926 897442178 848713525 301715589 10016434 299662344 267567259 246482626 39220083 394494345 105679935 781315784 809427894 593789523 97294754 410878894 460748557 121343977 332326869 284935267 199664653 648995575 246297146 370584956 829071054 520044190 982003128 122589385 487206964 35074169 155272534 97411512 325818406 302335350 406999080 390548823 699129004 1399747 806116106 423497363 80010784 801309970 261668937 44812672 281121779 644571626 697573507 691918227 535221607 77989817 190614627 219737667 81712164 94989767 918831381 445959059 452580316 404886068 586540005 394115603 359700648 27587512 70203391 349267575 500355885 18250648 864329185 671230104 576791017 198847074 946560839 902758499 585481040 920682249 801707493 474936945 102554063 363874143 957890951 643513973 836576422 160514534 21937070 10917510 806472417 906136374 174526215 47545049 610544865 650263000 707835088 593961521 344481731 79673213 883299193 925080888 489500563 489046483 261397902 610899433 965426825 192952611 214670837 201884820 821113232 901201864 260870024 34777352 35932747 599178982 516819271 210032702 931098499 480835502 25166551 158997220 721328967 559184407 939002245 200932077 304004043 982683200 383555606 712655514 872200441 133063466 433630274 724954219 677741706 663180732 862052891 478852720 431845676 794177056 217964794 27961862 567951984 813757078 227330763 78073921 14980632 569633314 9972497 420642856 314316509 34233659 954372961 762626408 828534968 171231006 693400704 190770203 11986157 912833014 350784170 899587010 912214260 699750395 395632888 234764743 64501663 922233620 315296858 49437951 178629809 657177792 552339094 823185519 299303882 829851357 400612905 311278952 195315480 562958005 400780617 166010882 103760413 834400071 358019308 210042581 1719434 216911966 537043711 101280895 987360498 263567244 116795569 375082664 912648128 803318605 485673719 807419500 636467057 671156225 778836911 400300777 156420962 637656605 358898014 291859975 468726416 36011279 555978880 253702493 501766400 664582043 981761387 345735200 669540819 116999412 423355879 456978061 796743841 128404084 400376639 675870424 528311178 263900044 152246014 773604742 697395098 901404547 899743158 766738883 639723127 861740249 177763231 440256164 179019349 965856450 651982330 959882698 446382147 554822318 535348771 131793612 260394406 123351951 387002302 272182609 779123756 870867309 870750871 950167768 188568448 647246818 687214126 355954612 746095875 157306345 72967102 158785808 879032891 331914112 46636557 366981211 479694328 630770291 978295416 247229197 608828804 905451469 733901741 622141681 417194085 553559035 803945989 513422504 910172283 301319243 602179122 185762831 125503205 670759505 106844816 92615158 897688992 515825154 981034098 510135277 645489697 159386193 545032488 132468692 911615135 358962737 832679847 911366578 827508 761227181 158993664 357598004 950544941 135483515 8858241 328113922 915864839 460161031 253541010 430349256 55846154 782216028 582060336 887853654 675309657 602348016 274767459 773586468 454400912 833158296 155110903 397022712 465749682 710895989 834088494 166047898 24846587 958992902 924323759 451376892 288926140 301686850 726344342 191308215 865781039 331669706 506954947 842822079 635020816 56297962 878797708 389101254 219485571 994919992 563564749 199491355 65281876 942975145 228400078 89234873 167443127 226324300 569220272 87862708 949253350 580443646 727632842 855717876 99170578 587635778 690782954 803032768 360259725 878515188 537866683 843020300 93995268 737834010 160729641 896712502 278392630 63278011 55012797 289288567 176338363 429106417 893230973 354446890 491892627 60482524 656536250 651639230 60087994 237929631 402463283 609492595 213132433 64039349 906127189 641876763 569488886 365251338 73597139 167714571 119003786 441177434 519206707 649261998 345542037 385599016 224560008 37324975 321015877 654022942 824499770 283821384 577264962 967983848 743198450 444138270 564225106 349209382 318410913 748945832 886645066 64572412 595997958 901677935 436176108 433107921 354502946 694815725 632046576 80129965 568857296 922654684 57538931 821755497 337329994 710112203 200161449 141677790 120180951 417486025 188158831 684340553 874188551 800629871 439760474 484633365 212873161 375132557 319398334 131217339 980703112 982650359 732711218 115211305 311173766 89129738 934422027 949629260 35681539 167842481 668179103 490613806 466381362 144829097 710403397 564185734 412671470 330424951 838404780 312964641 187279131 95424433 324134378 820329547 767010530 393128845 580669708 344338353 534691566 486576380 15644876 425308416 606897369 662490557 400337011 582149381 726800255 972666464 202605451 223480838 239732410 796937628 369868946 756080083 840147963 239274132 893472729 599784597 40748904 591075731 308703883 710820652 213974151 920768146 741868731 762059118 834977732 433899440 954676116 590691630 173884762 902575347 279382672 808864805 732875152 500342913 438481711 787551298 339854818 914317867 246119831 404309416 891144867 424765439 902014317 286598754 423169078 281777460 131843596 383650327 657737265 978611999 66810444 122418410 995276792 811332796 635495767 507830616 688430480 3801824 634673637 46750967 877203279 127609678 311666969 636677604 251663080 934191172 919831757 495763185 639464782 187074707 479472278 728283403 748441102 283328702 992167568 874027574 589021073 599586658 815345636 589999871 132618707 189658842 165778362 263779505 47214077 813504552 805283028 446025614 735250465 929472163 884808594 674958456 88470936 211515868 501096563 695943272 799895333 75672875 784321484 628112293 821547469 541162255 242260447 102932189 337887979 82858102 410160006 973086898 489317853 112924999 78515256 577883622 623878777 959166055 163283858 649853239 862709798 837568854 595382028 622017956 192190155 837992094 799678146 699952838 195844375 450900554 49502044 212417857 682305483 847288749 114988340 680365688 908705038 108783017 805496174 327415447 601286748 822573201 737016314 16134652 20273960 489164892 789604627 927313965 859722040 684803333 568005883 805063476 264245979 996984111 736474019 930020385 771736096 630944927 355211251 805753237 466340020 392428786 455245307 430881650 202980285 33333687 489005625 952948610 122980725 254679058 163509687 328697213 999916017 389388077 414644110 564184893 265790010 432389433 630796983 562037327 272273147 751045807 326615966 66251385 887965888 864697243 21146355 469309977 554710897 492799395 607380266 384322618 172200821 356000111 689255544 334862570 657367614 920439186 424710804 293658105 834549369 874505164 793036968 739083674 201523893 423684431 762352562 855549431 277995783 361245051 447627999 657686610 401681760 723517492 99345048 255058141 717558737 458513712 758587152 53689933 59354550 361234478 420594421 354319641 496650266 363260110 424542082 405897483 520726323 932463488 738010391 127355504 382571721 685228906 826899875 318831565 750670275 679314495 845302096 86849052 442627467 535674351 287979273 203135069 195601354 168371143 114375774 192066215 921755945 700541627 48316267 847225019 886499329 398626035 511784986 323989000 86452153 728882908 910540592 333031696 993939171 531374202 677939697 727207518 910527964 110880568 479424263 115431033 366448845 850787961 302049282 196647956 980381663 250046634 526596013 334399303 193712873 128161852 213291487 659138345 823766541 605957153 192049222 86406542 279572626 956395062 215081870 859596087 112365443 219766138 130584232 690676789 302912239 211966650 502197130 579466976 831394523 526840066 405531767 739584063 503453850 156921916 860262930 225279638 118022737 771857107 392656289 79720104 639525120 471822259 496170386 553624792 903099088 500751441 114905254 676927506 427430027 920412464 950948503 434916846 866322844 985299741 343962541 332805551 688568768 266437710 906719444 307207519 816366028 678981655 130563520 878819841 330737357 257361661 500665554 10786529 771003884 571137120 762873986 395075110 826524399 600025309 527572960 620840402 384867064 665195054 207379035 833624621 867862321 725056691 229127432 920798275 117899675 557928628 842055044 236918006 735935706 518693549 983517402 428324361 924437337 631765224 861006975 325646461 289483154 967523177 546514159 244726009 994440124 800929969 283606250 204291452 686733026 475180697 356207440 109568658 603172705 267225419 6752430 994198223 768743141 22871620 768684716 706521765 935549948 636391920 757259045 822500361 617422082 536950726 960451841 315825509 620190378 734212340 966161336 382844455 816650025 63952880 138221408 100578103 744935100 384630350 250854096 863554201 607292377 644183145 185852555 7979048 287659915 257692403 160477624 939930358 154116727 516264563 322837464 600674410 206625518 231063576 112105176 998330873 871801883 28452683 725979084 625005293 165778387 31256123 433518991 301046922 430161461 316015465 170970610 671728038 259232669 700659206 341638787 816949428 67616817 931525999 635864342 634696450 836452871 96964078 565178301 868668406 790984604 911028289 319025363 95964512 999693519 828160300 716458586 287533654 889579740 466411776 474614542 295870961 13417018 196256310 442128468 951122518 63424777 981494783 849589908 773882251 662296598 833620514 201161305 834565549 837855271 708287190 135577932 948578578 388906162 517124939 530177675 513017872 779232180 442172264 442410647 98922498 38517592 733173096 583609774 617616210 712487356 832213629 348484599 989319946 189164184 880646269 720316286 108937641 215206594 518587175 720490311 159273479 226294302 499857712 763768616 56139577 141247097 731966061 512074662 973179021 22223988 853673731 551314701 609467651 830445799 548630588 76751762 821813064 79653648 522190006 80277609 168122654 130898608 411388553 406389993 523159375 480347236 842943159 3307503 962122644 863296859 256711501 834240282 524485946 743588348 801990123 134288855 707815660 986348565 197212197 406603731 855984166 113936288 544154988 206940812 264830046 543159818 124272344 797634308 916564604 823161365 613462561 988701000 226349343 774397625 919098240 623450334 317859034 436475624 972558744 177249084 497435841 778414104 466165686 745958913 676993080 392128293 778228431 818976496 902159549 403955186 414046056 14941167 630300251 323733735 687364757 727746258 268508300 21658232 624465138 893219196 661786867 984896662 803672437 520611670 567047929 616935389 466406259 437977548 851630404 203562082 168390518 84560296 680498904 609313726 597532114 620517325 26126155 439058596 522921123 506928821 204534208 783003407 54675752 153251616 781513845 710939485 101263220 936327077 273015965 288113909 980830853 384121096 144895761 560520433 44740346 204277457 463356421 638129021 318205156 954896988 603723342 843596082 98023117 725274535 387923001 311325444 790365408 791144339 672079880 156259776 194663592 210698792 672330004 24366949 986558444 999264027 470263523 472684174 441746192 350749991 928101959 302753993 226763536 571570770 768056539 440186331 9198543 327971684 149341149 718242514 321197877 607809496 403077993 78855778 448048681 730825347 562938230 505504626 831227483 39393311 607924694 53433885 628102067 787740263 890380814 22616370 59791709 661505848 900688132 907887187 663330975 573832751 299411998 32043972 171914588 502872564 198924792 2968533 730614517 779006437 772255711 475620576 201008488 896590308 980030890 679834664 530070635 428398003 544908804 510990275 831884972 576189925 339734178 976021423 873377168 984930976 757659893 607332669 343834551 242520299 694927337 765084757 219285570 997039199 73177952 355602637 589553964 499778286 502135077 80350466 11256459 823304653 97993096 64266627 22307227 283677897 735320637 191110175 295241650 755703965 176039371 491772654 752160644 308596055 618576809 657635313 242299138 143616065 586456811 940929498 665398941 692963051 641106920 293759964 142990775 853242793 783507394 756751781 860314449 50264715 721893268 564164987 648654182 608174876 151678527 678558107 990465770 823245371 450584628 56107128 930756732 831877188 432328739 306581482 295750712 911509703 90270084 884059275 679879136 763629559 922692162 664081462 362137832 183358983 648692222 972276549 445999583 826753438 534868245 608357259 583454055 834871489 751980001 396085457 625873676 602347134 295703589 451342878 797992539 234426532 131968524 24572272 161603859 146600131 144163902 801236583 139157648 519128221 816945131 240469244 124917199 646979885 544666518 276751067 624371320 84943382 406675743 626601728 490625413 908740149 588616416 502666968 591478645 510153436 635125555 870591092 465606657 130636359 988436159 939531191 127012254 512674254 519848193 965729408 430313814 860404716 107183824 338107284 892809771 485924216 973913382 497993020 306258068 218706973 688760533 705705663 872472295 730337504 631867102 195868795 217486790 718210907 74214462 936796001 562254714 797853705 347983202 743539996 114559809 758458245 62797728 314902970 860210171 139473602 468260213 263770443 178216140 795845315 861265782 509890727 977624858 577468146 762144533 828997868 638730285 367684742 951932609 521187106 639156699 311405544 464661410 982082723 401700005 16065718 738991506 914369044 135866308 112204412 133603232 862211004 171344247 395581763 848159998 241043309 18519527 916761904 340139618 17968110 441566153 602889189 304550607 912690835 342054020 906925754 74543241 491382204 388844073 252547823 906755792 14219206 248294761 273283101 161038756 863053545 216264396 965593850 279820458 588542407 662715893 376819462 416614546 557092412 621243757 830738715 67463271 43594079 776450813 542437537 601563242 513355046 77252140 181084652 595437225 362936238 515823205 640650815 215846417 283728335 359330918 788472721 104732856 778024653 254863885 590625837 158081213 347143338 640304166 885423237 817821893 205983837 759824101 983486869 359448392 893738277 858974072 775432416 528128453 300141132 555868445 592525644 560905820 994582723 262856768 588595341 910545744 60703906 313951243 14657651 450323868 924339630 810756532 607534795 133347088 996826580 666414625 249582121 290755464 819628260 206079279 935886515 448193289 183540113 188645202 107257262 59023152 653304194 22696282 645541065 721038256 266247938 874013412 106197028 168354815 954846562 718260522 474414020 30554654 465062077 950041593 343499663 824229437 643924516 771090548 460135907 394962878 130857712 404580018 417195633 429293636 203042763 824193371 697733144 285408737 12271282 46103634 842007896 22607513 167919112 562302451 428650037 696201708 849771797 182332308 847841209 22000616 551392222 948653112 523864179 799084482 456814770 345621448 430685569 615415765 836448316 760949727 561469561 621618418 118224461 842886151 900964840 781430801 42532979 631821673 417543561 567845818 715386874 455661121 795389895 753078699 355151848 587082762 952974354 312262073 168089443 31576184 175504839 983060407 378918660 804956405 769927197 189515852 71385508 495665893 80741049 31481055 163885994 521141815 598194294 414049599 444987096 374309164 726634527 38784803 194607437 842518751 413656967 656751310 274454907 581321633 162282992 107977551 477160152 737240110 215426783 339151715 225397121 412576901 729378932 339987963 807367813 895855798 916530080 391438631 355602682 965672204 951807372 966926174 754609339 782395603 601990278 572601338 44994692 90237842 771872793 701783247 832923080 630281300 302823735 262143188 671257940 214815489 239697814 592691147 10969110 762098745 886339127 296574130 948172874 836286572 216693247 399091344 140847381 452248162 920451961 351600258 954050084 170117348 184179777 423338685 357305090 119500729 211851047 23299027 612924240 432913068 639769283 927601579 865614001 32022165 651926711 786892798 600087741 374909388 415177859 843025864 51227604 16593638 886219476 488617829 974472567 571530716 220658959 249391260 183562814 962521776 740936533 584349151 953300502 510791902 187305773 81191314 637402679 27325261 789599865 408881822 814016781 136348529 685989053 258421034 409029691 815057976 912899659 733364172 127689765 884122900 304196746 349456351 373058376 826269996 630692420 865746638 421815918 869223114 317457806 698142500 246322775 277268668 820030826 763592463 856478417 311898622 714484741 645676324 173422464 831441970 116154702 340456741 641071624 270446786 323523872 546803899 119143214 832780904 67169690 547971501 817706885 592585732 255546801 18043468 445674709 586260383 22851474 560533887 973973252 304276157 615629689 550653625 670391573 73007182 175445891 996751439 762118989 179366643 741338259 100183350 698141428 743017730 789878512 42280413 357971035 746555819 569217806 957652833 277551035 685358003 120198021 119789657 127871765 499283219 882646785 317482830 843551659 983259535 284797198 826903494 689711415 929183716 890832488 938863728 117361856 65029925 416305488 874541742 264240143 733558626 823348579 820695705 3901525 408446845 463493428 176777256 270926608 517327339 826373380 561619016 753454611 740785854 357596326 218515151 611359895 210045226 281156319 244609310 612671295 211002318 341185964 641019237 172128614 317679290 116256713 993725003 551997865 791845317 167972455 640499349 534915861 56777399 256470266 209159462 422463650 812619514 464353239 155984317 359614467 779932896 21068377 583917700 568431713 420482177 782224994 291426092 987170246 864025409 885850901 348187538 95400972 270358521 485634385 732907218 549037998 102814917 592125075 179197159 446717727 285317140 843295464 569853763 187017422 985589968 877121458 281579132 201928287 260829378 977906440 662848957 504113026 220213230 989698435 522092201 447647633 287719384 251405011 129925254 847415312 26795529 298264301 854964949 783346386 678233939 715436916 329762576 660050257 972970246 317241763 288577321 332407783 8455480 57919914 900419605 193393269 145308814 312424580 300257731 609748974 648659964 876723495 425229528 954412267 846773068 891745433 144970777 104560377 549733767 607026313 273565817 110282057 729370881 500391318 286234514 936104802 428702389 106162217 706314722 126580624 61181367 211333794 344597328 249890238 96399507 149361122 953325067 646603251 87254608 510908402 917848979 318707431 165179126 577469081 442615782 366315847 395899732 994811729 87180227 94629491 76004773 987782974 842186875 161174728 97588694 509492924 310382653 55109343 963894613 312869773 510314822 376147579 133632578 594012721 333890828 557935052 580872929 274637621 17003777 191133471 646915275 176975368 779003140 695671950 842260592 947835505 348677772 180230393 496411981 669177606 32462888 802796828 555618690 397813088 447824725 16642861 450686103 527675642 952670214 487675676 641068982 760996925 809665581 398940209 183849458 414361675 538327023 16830735 453314376 513528880 107335731 9001950 148150959 145257250 514913725 957503144 631944717 788315099 632977667 347089402 847739712 165907091 675656682 423191534 373549841 305413242 393388019 341649421 148080089 24408312 691591323 408164031 851788011 90447646 289824862 899545089 415059927 376815433 477036890 190737445 843451799 348344558 741795960 986629356 121473009 65223703 769230124 233700098 278868224 891303862 987375885 163082830 879147801 174246066 938852039 143519666 448337496 303204867 520395063 581202249 686052417 243770408 36875494 429562607 23880453 839275567 650083569 415251858 962618352 137729700 969165514 327445684 372221820 133396155 752457149 534721063 379267039 973474543 74743939 442136158 673567661 799986115 648717051 237531189 423273664 875368302 757150820 849738603 759307839 922252340 833168918 600529984 596992032 770570077 256631738 115511838 183978368 644059602 671036680 146425330 484789037 109459446 771795042 665323572 624690929 26709214 333786150 610681271 570865932 176634797 407174447 41640265 883784523 601711627 312030730 223812456 675181084 982421087 587908091 832347837 622195542 264355969 599951931 82599359 231617842 130308501 799850464 372261532 506014576 109092442 862837134 825571914 854487840 688308937 69329856 380582979 927962018 396978365 109303456 780502589 54923187 643133889 318570840 248658904 63128126 884553593 804003846 181792633 399646531 911740004 746058662 497459013 988709475 304236893 369289631 334917084 400366907 417626191 720638488 26282734 434916525 925927101 523747573 238288997 931918097 614839798 65653397 206047174 856283722 728249101 714185816 379624534 61620324 89618243 358886815 520054634 39384936 627102037 934041869 624126602 769395455 534994087 59815550 32378067 231577226 940992756 23178545 529640390 166788135 573421353 882931454 641545949 930720915 938089009 567042122 244069383 366788396 350664181 309973996 479063803 778145601 943136072 497392108 669843148 413112636 668271137 160556505 783876829 387010076 288725901 710208478 747434530 294051340 699001092 811918268 426809678 46424751 406732059 471036970 989257308 658250037 806649751 704867523 384058215 425578129 540731432 845208378 167288857 836771726 440362991 975936456 803389472 27647992 700414050 744607298 74612134 267512324 65964300 188176410 712587592 677964758 994960262 265317463 555425071 964128819 495918265 764279477 190380331 765364292 552891497 929471987 784045027 370023210 637000601 283018750 61170570 332689695 158540545 525368426 179781771 400578569 692794092 105076676 443588300 262606039 566503953 651182777 254428267 23917456 224423949 126255053 426726408 112491821 377695739 160017487 605015523 850841166 406663504 638823812 214578276 232880276 981005493 784622230 700026247 227240084 775716764 855316758 341416085 289982879 571867977 203725757 178524399 342719660 595354700 673142274 181674615 349879320 128332171 496964495 71001563 789217563 148414341 889822008 330943591 177707407 20648815 71218454 767423535 203511414 408102764 223521414 620330622 797622257 889003525 514592394 283558275 505953148 567329284 397594617 585205689 2368212 894620012 42124290 495875830 861336013 707915002 793978253 791597029 336662037 941914363 834816546 319253156 978267306 952104212 193287710 586540949 901609745 622644679 185845873 965313945 332186281 971273119 177861803 317618485 109595300 549635952 591320300 882478126 620355074 669824084 686435704 143663874 867749124 792396022 93963059 808396079 152601323 831273591 329537116 561029306 128777800 944817103 723069258 441165359 26303672 250338859 942190693 339585949 225080219 606958198 526570419 578159894 702612121 888241594 363564583 420983382 503916071 417987859 502226655 965832619 777024383 693825921 349518678 275926659 880872305 282184056 154741666 621651611 274483141 862639819 851187232 274781443 377633585 730631526 390568474 303825556 944671720 522189049 891256547 321624210 613890017 859879146 695357605 748652209 789877902 795552562 906630761 386136857 410649861 686685635 297589481 547528738 753351788 322000822 931899245 752598597 58786531 948654100 156578662 708288750 271323865 941289329 550264997 805149896 355989178 542915393 95651536 762737678 213295251 579166259 664848164 700573528 677422131 644394076 428762938 75198814 709774545 783603525 218046681 319341666 478645368 260828795 548286857 174302913 461150683 974552810 795808379 597456870 258202237 410866133 413944531 348074180 663521113 347610767 27813440 37792219 305300894 339522758 916530662 275681207 514836834 746302406 358868615 263357817 794152614 366981478 905111852 482652009 852769952 652207839 770793301 428190073 59047689 822988607 961211619 56667392 24740503 889679458 741636417 20174785 449530536 328633850 583401149 7438300 247881100 475503614 618035555 877744339 141957567 859164060 169935801 504722992 243138610 883569912 328961753 445618569 57927667 52783153 937977161 64073663 192538583 528811157 49336922 203402963 612859948 242678357 679218251 661531961 472464389 931453348 572011308 100228545 928552397 23766982 836769327 595073389 724129907 868158093 394189921 601402867 668541139 139850811 387005417 156077100 539486750 704708875 487205741 328922229 513289954 592405704 99263972 504699314 465429479 335661335 246081862 331336432 790628037 750217973 189712576 87899640 660996225 149603716 760176326 880384114 816421005 859885298 115580866 446840669 447306462 753288056 684028922 269899029 203793836 880853888 645851140 398720985 822727849 650271408 124246076 849599863 673892217 812092582 708245227 750454116 490928579 874957066 87160423 309113311 856340451 235606395 632318813 631754216 446674531 929986385 37469165 107878177 306433364 692149112 632966162 798302939 925044861 11095028 483909855 635570842 641888910 827414306 766981962 100356882 954814750 570748481 683786409 884018861 943567790 850986159 748340733 312497057 398945252 895673000 942468411 340876362 581720546 54794114 745483151 219340831 659176725 285172138 360407593 406437493 731555384 663447972 596013839 395336323 459465501 846880715 859679874 282085673 104071143 33753275 31262967 281611597 496411865 420637053 76980732 636320586 603022889 578371571 785186083 702542339 679219616 979773744 508125939 347668354 971312125 944639278 886181794 552534091 458721116 803805699 558292866 574095210 489699648 225912446 161146027 404355990 100072792 539146602 788170194 940408646 951758042 974760317 666997443 580041088 179509933 338095713 667174424 298510043 820552336 138440785 986821929 154168030 175217370 487320667 999524547 95677725 990674763 625299038 228017780 54151319 841004464 169962660 954441277 874497816 75664085 753388025 587670506 783122460 494642066 955224956 940023713 386063442 732122660 916913527 454657523 286177509 258492077 583337429 790938684 738200189 259575678 221772511 580591113 685434098 782091273 347139197 852837287 819286758 533159649 280786786 914768479 305734364 31384530 229675117 495572933 829331556 411233661 149169190 219391123 98631596 713331838 838068520 256366168 428906174 833120792 93964435 245105252 464284577 161570734 342798404 447265913 679407165 193847157 566022976 594818488 634696064 510555983 679814576 894761270 706770146 528643647 509811848 835848432 268032134 277201685 308620215 200854808 949068330 414778516 832350883 553675638 636107458 639443600 632350623 583740226 718673501 790045879 874194534 805598798 960727710 580395928 733757206 80150214 719810669 730625603 401765684 753800241 987093125 296086988 712958297 492372728 936504984 403848200 28933805 339394911 251666057 485190619 809764817 591420525 352622905 501013641 577935653 8087962 328490164 626632165 823322692 523460279 420355519 594715715 928978009 597422938 876385293 186858550 449867608 715082273 181496634 285462322 78832513 575049532 926086748 878331553 103498521 437617765 867266337 773269631 447581715 976780638 479882189 339800578 10690784 292689208 781680731 338373721 632284515 321440793 497759486 729810184 859267256 784915374 583964183 534321762 718402927 983870477 839149324 112229591 782891286 506503644 396962646 19552351 186016270 90891223 253633978 103600869 194617055 270464082 868674063 434802194 49579107 103835940 444576967 192117429 12018095 967268465 198579898 369032513 985701085 70667885 258372066 91858733 143598912 861144660 928099323 387222514 140878400 881675870 719976671 25733425 107346419 677899344 373541569 428538866 899924772 196329188 429016800 115805352 605947886 348737780 670140977 257167973 304638231 645641886 470800167 496867131 692493291 522332081 942096809 39022106 896529427 676014625 140030573 369016606 735654351 108118628 826201705 381666724 14075246 453856935 975821372 413761958 154724086 20724147 341838422 320778155 79511441 800430533 377783587 43464958 319880812 599003434 606117209 598361393 794118541 201701129 506443299 90674660 523356103 960957741 328362459 266593856 306884549 315852826 421568995 874515118 426845679 709972139 537796210 815710375 184011015 148927552 836358095 918950011 646520357 46904256 633230645 587997380 175742967 586255797 590717369 443873027 934522455 957160551 77593663 458479325 744782577 714939853 499729259 571668250 9197012 65008250 45258731 130253635 795972025 364369183 667330849 551074939 790406452 906496081 501092649 377220292 514507974 312888195 176946671 971409530 188206471 412832025 691770785 806288495 706345477 731193027 308829963 313047716 427911470 994488904 703714730 616020324 702731310 18091559 636990019 624202682 62374701 241852321 790010182 37745451 849985567 738406173 348094943 34627719 551061166 415924699 996673119 42252648 846713663 215754193 35785614 405652833 877232629 412424241 763365719 871896966 601795351 483937121 293725583 889574830 230649137 596598158 127372789 230596873 974806258 924660188 670382574 847633103 820066550 256039190 58251011 209006261 334308594 105228392 844224267 564548887 865290780 250596508 317399947 164280142 399669141 499160866 117383500 614290317 230878962 393827722 606702955 301251315 870999808 233208124 869117221 661864660 339197777 891143606 566979111 198856110 705446039 738785351 769776307 2333947 360481825 528442303 956837592 844724206 645834302 383769815 732195925 12151267 51372923 490357259 874919697 651342629 491728346 138064727 330502516 233770749 688902674 719810677 873855541 304746665 95137411 547914924 992545548 924476541 793417269 221396005 32218109 224901531 753776635 895761541 769517526 4410276 174114221 435129866 724699074 740939935 536841763 376941416 50664473 483442593 374202402 513810777 676161916 164958807 941118535 634003350 126895259 15555244 359086733 287063034 886630036 119276686 957456380 192781087 978805880 201925277 280686831 768222612 780683185 482651321 133412322 743526711 339897518 691592137 97772311 292098777 602335909 851356148 540037791 935185334 402055671 874590174 491286188 703616712 116870910 125410036 826758772 224482259 308344641 486291567 44158496 900154619 904864298 909920639 221801843 363691183 962538360 549684820 28425776 466583047 339537498 823509145 24963852 94060011 125509526 795477177 807908240 773472701 876194121 545145073 726081479 465589078 866129294 360841230 324761173 650884435 373022864 591942563 541075669 230487534 842074783 321411915 219272261 861568511 728304578 425604800 567570052 837039677 79354702 184709208 679332750 527933740 446409493 778620263 893243732 604957135 877034515 446640121 856087009 789406160 969610821 863956117 775556500 405245786 412766674 988175939 129836022 797630921 618431072 467444499 932242632 965658162 914677038 234326058 586366234 816465412 673728145 549720863 345106638 125250634 362061875 824770138 558397976 374591390 192299271 590873616 982555345 122631679 711279508 69833664 512161021 600236595 143041377 37725415 875524430 539393948 617943067 383496642 606150639 65437449 757686629 650159414 835547823 973632694 304393003 612147766 996020557 726705554 366169460 734545154 842640114 130588994 960942633 646247646 773972565 874631095 61705330 23426958 625930644 585323478 627036454 945728505 948189031 695342713 858545627 673046784 407099020 674201041 431385933 98825092 265428019 363487461 190537963 608241164 644021684 436532277 303643658 350449558 302240515 456818861 685422334 602292637 949619428 545926738 106175199 702406122 996004497 258399818 604165533 361598202 903342040 615611637 841512593 818987929 381374356 634139260 334588368 770234439 736588103 83458523 117292183 245591020 788236150 912519691 821749462 587683876 149689875 436405871 696379897 53723797 288640150 405738164 919071710 142004110 36586551 688932117 933433089 459766326 877537483 396240518 77141742 204675861 602189309 743824031 620936073 308549981 459054359 569751180 932565354 329705561 719426120 864926431 711612885 697057154 659343027 446152615 809130172 850433515 508594000 166233881 687536812 607447962 652343647 193278693 779604743 458844043 472377039 87984774 754075184 303652973 770120601 384974478 123639506 105573605 490258495 471595866 703154211 137912156 807601586 349790343 263711027 370923223 386688436 682590305 695167938 460248647 126729199 717498739 176839086 732190393 682536428 996584420 673901113 984916454 299823525 392757531 436775445 715284765 434208388 37067632 486348096 230646651 786129388 434857281 285588275 630482618 510468792 373212001 279909987 42261881 30924493 658858027 65043362 348687052 286062069 459755342 123440450 454721098 871708701 10698145 604077571 709214869 649698745 939065101 969803934 837048528 188692641 990349487 91145571 606656723 997589229 804268482 460182494 361158973 430918389 313105722 482405750 907146866 991157077 37353546 624102936 620072309 589627911 661067946 39403482 638361721 939199804 161049535 376884712 56713008 649862133 196319976 45006895 528771474 933320382 29955509 750032255 997795304 151369629 920223606 921957324 423184437 809594421 82213328 92401612 29482061 715404908 133421590 206703232 375175429 162560821 256382205 39383013 525127905 683914697 154068182 462565128 803880264 161496009 221717398 29545735 168403783 448191064 958551861 679992718 105417011 297405092 840789211 852826694 645686955 999787222 259104339 930242671 561244530 854622020 828353429 877648237 254479763 510392975 272939910 876272330 198588157 954058467 320636261 789817829 70593673 823641792 970832785 801355632 595536497 195279836 569093322 88534225 544994848 745894527 766376843 57761966 418509649 193029084 380213369 364925449 622738778 465294476 772966783 351821742 206296636 885375094 656564038 183195133 314579236 928440031 567900374 543782262 235920252 16146385 277811844 803755252 367562109 299466147 288147602 903772626 743826061 905427569 183822174 328439297 224955121 706499198 101961266 982128099 777513722 811753074 281581118 29951743 32969230 428541242 195406058 100558291 130631016 881192015 105633251 194909718 417729055 398909940 688957353 254575674 496050765 966653816 74275151 712837120 691741049 327059429 541996658 361983744 842715171 951731452 591860966 504344336 305710367 89499512 679983388 293029246 310882398 857396821 598333355 355611868 512837565 393212995 517851880 637235049 323453145 404774465 193945585 366608114 161163952 632882316 229929458 865058785 110687315 767298096 443215859 539110374 488874742 797241963 337067686 407490566 387405906 682735246 669711533 584074342 99851345 135074966 833983609 710803102 236841606 200107094 404720026 289434556 113687762 220476771 845073271 613063736 525823060 549387777 308347837 914999387 534906513 859889149 835154354 151072868 349293003 889832070 170915526 806524371 884649954 368442344 898901206 137812905 630508671 740633179 317146320 975001499 836873503 297230396 49774339 481901194 971697069 513099173 948106450 683983830 598259760 957909754 760186255 490389954 130655716 892963578 904878050 465468291 288204571 541453173 389977323 972726603 525920838 280483174 736936440 894889080 149495079 141949669 600710447 42605809 537391042 375479249 926571880 393313810 368041355 882201978 779405679 815967495 159470290 602425740 182529085 484506854 939104499 424401915 83736039 132398832 359300966 224100795 720392189 991005791 928283744 932514833 554225627 48244831 995545728 429279082 27844583 323854223 299065352 892780800 596077793 30379229 887815950 160675275 657837017 175624661 823441572 881806465 591150505 339710084 785889101 238792026 703857739 861082478 87283907 180370844 428357137 140446527 785131196 25080736 569629411 801484310 539168491 884341159 292349086 53726524 285781376 842310389 581310074 576494080 701044798 309303446 727320013 773139528 409958519 34264969 480836611 878762238 633833765 909674149 885344710 9312215 897710777 996649125 693486042 329315151 195699097 317033598 326197455 838571118 931268056 223078362 686554442 131608922 341885302 299222302 219826213 258122749 42204601 170822945 833456938 71447116 869814151 292443307 466940153 539392247 169753939 724236543 89174032 712309994 869994507 526658695 932924044 855701172 546790821 45406484 718540635 302579288 818362453 267236571 426907025 157224665 600322393 719270830 331077623 928870695 604373900 487253356 616628135 11533381 518395313 731829682 725174463 349029687 455843935 407884639 537931812 144026637 499234016 465638181 757125268 158233780 965307076 546940142 671739590 151350427 106730361 143018800 966258839 863383176 126659801 22111885 804653714 396052269 712651678 933269726 896275546 850913701 213242449 214855428 589675354 738625822 415233415 393884026 846530539 379326503 230317540 23381667 968737966 146963292 152604120 820612774 943129230 562642728 725473470 503611659 266341913 283085702 380674104 160195744 515115949 908655619 192970062 829082081 796700995 879269424 290443139 739414729 943704743 939947166 723148121 456530187 695672499 762519714 774483664 392089053 498711457 391828077 367414862 550282400 880976575 765459935 625012557 509692286 85317249 387151846 232930447 869950438 608270867 934552397 159390061 960483203 650021637 930653485 764618768 651299815 713630477 423419607 43264731 195010074 21579874 52846050 876791125 36457083 999383299 816568452 375414403 616152452 995025382 988263325 258533513 185472420 526951177 366425573 674832080 942965085 138985959 339613034 924427622 485590114 474546948 843980092 807444128 262180710 151406252 618287054 157037969 87144669 141493304 379205670 546596338 502519108 692437097 323749825 49363118 593950155 862905441 50311430 278394122 422912279 173895462 755266726 909703199 225496825 407721971 666611085 178029924 617826817 449614394 903405913 295113292 161866782 438555881 85612490 822360540 717324126 775853040 840863796 53403470 213278423 213454113 338800450 548785645 435739506 449096593 640932295 437153238 613477800 70900791 212877643 429746902 3629042 836879087 589814320 639267275 207223589 635715044 781594126 890165911 566422536 512212491 489154278 699114838 637355416 42117512 198297378 395901 716641600 983913035 26739924 1313391 494633433 678803447 77669915 71379978 41601535 947677711 492440485 584745548 528578351 137458214 948701327 506631413 143695666 907562781 514351539 862560499 757482899 508316515 869307368 689700687 951662965 793019926 329750892 339852973 127429320 776001759 581362109 919264780 311894614 883926688 788657219 208709517 766599697 697499150 419102223 279892708 807729629 272424940 35517033 55429958 57069743 784464116 705642257 244101636 437029315 465208887 404320794 172224082 258186320 576082584 58262813 433235332 357784107 213233105 802940279 503590793 280569876 176771517 361744206 475157526 670579733 578656846 485686587 830872409 178971552 400157340 106021573 996915537 48086966 907136407 100499974 717496533 457060903 773392419 940148220 109071197 747067866 179764382 602397288 39273603 561589948 141918886 104228477 114075912 315437793 210955936 409493734 426770335 305769160 639799079 628472730 650536744 600734417 559733564 466434208 838141778 545483783 89079849 290614415 769609185 845165331 352015025 176818520 41503503 886036273 456785196 467630939 506211713 451057394 222991152 186729383 905428208 971094983 141427670 319320048 102058725 449136511 174418953 49466462 79367075 417879449 487623297 127061955 636295701 953141049 242493448 967713903 118184461 867100759 222084648 232112920 253096308 491572292 424733412 275864912 105764375 830696295 34577623 582754065 261323341 939510241 366951657 637156883 730572223 869645400 487427064 322851694 43133139 779872831 674075925 387942765 717734662 62420834 506743326 279535389 209264838 204899760 13000235 363464930 59644878 498327270 626016644 906591483 921409273 329432781 346106262 601747273 946305048 385898237 705663808 171642039 469099152 296685269 503896814 778530904 879593509 652873844 656860073 483115917 576956123 44171397 729692162 372131259 79814436 622607 160651950 903516456 908218850 323264719 923924658 473343480 525717927 180970038 519550006 803657147 189648516 533716560 646304338 635773204 27512430 240971812 183990367 478763113 289636823 799417034 391947570 34742881 749433096 906715211 982148390 680033923 124793248 908619484 773390974 75537456 77747638 657649173 667419105 128445921 408959052 919576506 780351703 3957800 593487362 638615239 333074075 327630560 228474969 774125149 138832842 897568568 800938123 139792010 830397363 834405754 322728872 361002638 448625150 289234806 925570782 178174400 758174199 912702975 943638582 965024961 659173781 547661313 613436157 543593026 896090844 186692529 160966558 356363655 357017416 376188810 351254446 559540223 968992914 769050772 75178102 59129316 415615698 782452665 245317017 965082560 284122677 787928150 355512857 603379340 872260110 147068035 132674828 656957759 789887269 196802376 622177647 635779816 540284248 485404460 931979077 515531531 255288728 233281571 928167227 396784881 800588621 56923452 939485209 441774568 862665523 392295555 750105505 403544490 807402212 382130164 992351375 10879675 535755978 897576776 822811479 568456382 568609461 811892317 548169836 34326 200730579 275883130 920150316 691091800 126208576 896616718 283592735 104330718 552663954 135507227 368273228 982885517 822690705 483641877 208391444 919528637 399589251 179978311 266617834 384502466 53239924 838769109 892869110 200561541 978591777 113619313 870521832 915432066 690220869 63104077 30192260 452204127 471428125 242612609 890588193 381418289 419570803 986736362 270521834 441624370 315650270 683780037 15364912 873270370 982724778 133594623 67383701 39358918 274791700 672726135 544232881 588514538 887181742 713785051 25609105 113894210 192679628 647005189 321067867 471383115 458315169 860656522 737775212 94102104 383416236 237180978 25480580 101616411 331810022 582758268 636886704 98036667 224448059 534304712 926210012 54122369 62209206 185902596 721146703 100523720 234350677 455715054 49573667 326957253 90935109 655760087 168691294 422849560 371326314 653023714 716307737 88716086 815990829 681568878 493611523 655221528 978216210 305933910 278782623 429004570 115918934 38233688 634068846 896039615 633700300 877730088 3997493 63223007 992736739 776820216 779334324 867007008 358159172 895661734 682807821 343343942 273984 100811396 652815969 416204550 734005007 454831508 744410296 656562794 240894000 790754930 494448827 178412384 886168012 259198140 285327228 290342881 763916559 567175053 406533115 293676640 12984532 260604145 417380853 636554061 44590725 921162435 748026162 862415330 453671788 845220853 268866407 77412306 985386025 882757211 452250147 585413740 76526405 595312283 195316607 995753024 777244005 417629792 320331762 875908959 422250758 405855343 448524679 675064466 873304596 169883078 862998869 689096242 166269562 213928838 956570458 297228713 265387230 103610210 399120439 603760747 511371945 669004725 650429740 976866409 124598727 606827830 67174704 753673717 850421473 479385165 177869620 167119062 879893650 141094157 242710422 318674262 637408340 226994131 451822954 946547091 335375707 56751156 792523927 661156180 673635060 603845207 357067559 145554167 123152767 560334528 656209201 494417413 386759082 31359113 400838608 474380855 443531596 25635859 300371864 799635076 197015422 423556295 383606284 460578605 66575126 646393295 905033835 924897173 107139617 959391568 318231725 699769750 105302848 460337655 861238146 361922278 4626448 757719398 291661114 656758416 592865265 471632620 161954700 275046908 376711818 420289825 878009676 923472057 673804686 745000056 721479204 290014697 498281887 932630950 990622785 948725750 803018229 721045591 533961956 364064672 228976696 26606392 979631581 518706667 391142567 210105525 337145293 884019587 992803930 646091721 130470774 306995994 679006846 706713764 598163327 256053667 233824557 244182180 755955826 23735478 221191654 595407770 338134231 977229938 2928647 388437796 692441738 971586759 890227209 824254510 260640604 164406344 652300171 784434683 24519605 791977264 629760546 280211015 873194145 557881603 213931 681423987 842251438 729385158 490403639 78459145 267038256 914480398 193184083 356573742 211736140 253610593 502147367 676783842 780058286 960476492 385460336 865782717 656170331 137654824 68769486 252421057 643753913 483034792 130573134 573677093 250235330 957412836 608479220 656269376 759985636 440590289 137552001 410086810 364435580 50576399 659173049 552602168 834448606 136549236 481186751 249443030 679309419 745670 957410473 785428993 731673472 866694222 877397950 634853800 891436591 124009112 332607556 781153246 245618656 42335334 428269940 831788605 656721530 873532859 232382692 152681816 578788262 181205296 848691134 788108992 437441959 930460684 206137652 142171557 278477980 324010936 466701957 926429729 600216814 135461967 664701706 105332729 640315093 538199683 87360709 783694884 713732179 748845982 133049061 940194943 683424677 984949054 852408857 329429795 862495530 650166667 226479515 928776284 358766806 729420128 797419674 822374333 580640380 790116800 814300356 815341539 94332555 891562671 484300725 529066991 307460626 296791570 423628533 51435863 139452521 741294498 262534294 201293178 624003807 37712023 389899160 434005917 142466826 174588388 317611199 375997779 259801747 91567734 100731239 47177082 845528998 524048878 564070598 561327121 240415507 325871242 803001898 493548906 290562128 447670259 143259021 602989049 826262673 27609125 332578416 991383084 325864902 804007408 674922643 338366523 52035524 237128270 17983117 893227432 836536372 386214490 402937354 392594777 20768319 917174619 292499489 152065882 92863305 571076939 210447023 91746352 363486778 542856494 165165599 570169720 64490516 532821092 438417278 103004513 877540569 239771751 662492154 916229305 400072264 479096619 937527914 920076004 277704175 596260802 684383436 829250569 192907415 630389800 469499544 680927969 770860178 827687793 270387821 792870786 419189812 612011532 681932512 894198657 141174106 323108273 882491025 302600342 741640057 430134949 12403359 294315447 884864337 478131005 382955562 295068001 282258207 680131042 300513286 413646238 255348625 244758800 144584823 927696720 438271680 400934779 753604348 22760908 247924878 885219803 749773372 410614567 342537579 303758119 72903160 458361097 409109456 843554622 887904321 672715224 835813468 231452683 967381373 754479767 645783912 757268870 145677706 152975331 941651553 931643022 359199106 939092875 943707677 381141120 31540790 517101065 343399604 635789878 212170244 843884247 248090370 291039422 52574575 664425210 818486805 856074163 422081929 401374582 691591553 314804760 417264863 910479016 156147860 691450888 449687013 554358284 646085639 527497930 831874466 844042878 443339876 465819712 257405900 641677536 377274169 547129007 297416198 539849247 490595839 545883788 204716734 971925266 53266107 43970013 560415400 354792489 979875339 68939457 14938123 897147796 71612912 434440599 942389528 56866206 384717958 995259816 975705991 231645566 917334959 802979014 637154386 7016482 232167752 564448489 720533759 341678262 327431326 462362495 141198500 191067868 279438907 983419741 680742883 79507092 330496040 23073445 455111396 912551543 124675077 821973056 26003735 388923248 137900496 264434292 458593998 289443642 968599139 370618456 338931730 813643973 446006342 712737180 248763082 259173651 612834972 163498277 220285518 444735780 951617541 907724353 977474812 786109429 240087966 547515700 578435262 105860569 59781529 719641004 605718625 304559645 565757585 166032547 942452220 150046571 36075140 191867325 735487000 412706252 763739687 113907556 427459567 254234079 395706028 704372191 598098446 134145288 232229349 829472436 556033946 873889440 985968152 142362292 159745916 356766338 580919153 40830044 152022399 640178858 162326230 37627243 564439865 601100340 818413390 605263545 440059434 235193068 1791478 13608500 738729332 13988437 335848465 994736502 859332098 342888694 457722363 895998577 927151899 712813653 639714822 807850626 554276929 959636761 446856743 662441688 430430971 356971454 314629962 442005282 559486199 388196746 46999419 329673573 292759431 488958251 770587116 299621775 975375491 892754803 366587415 829019499 640485661 511385388 6545569 916463593 227527782 192214223 891626141 253075032 564829546 481409989 835541428 181825340 227335763 951965198 166456763 807141920 166882590 26259642 360200237 482572059 667652171 527373645 660643672 559419066 945038664 106094235 766790813 296724558 849777069 285303751 719455584 390729249 898959439 375126178 448927699 83676633 85339429 900981424 705466290 126290185 345437459 933967827 541597585 983276293 550321140 52720964 428857653 904308800 793326913 575367473 628185707 854644235 330381100 358870196 637586176 844694991 982374147 992702117 23836337 968754963 341347580 62241411 857396343 834425551 387309706 745872926 340637193 479571455 668950198 557293718 906296930 559110145 495079478 98960578 517833106 356386122 970081541 762833690 523272307 726884616 745775555 540854334 526808493 52381576 241486422 342432498 950577144 364494831 809487953 891132544 699295361 812125641 696975188 389950822 646284834 553764641 103678377 388561610 446734923 371548667 189564423 927925422 324307058 980071144 147837415 132786278 428142997 225918289 63122722 69301640 685159702 323695383 335856449 470740769 168050064 877977399 56927575 102253918 510641574 197346802 277502191 866021469 366999024 773436460 971219899 643315430 163332568 778611435 415101085 807114558 463237178 395929676 737359716 809217595 508681174 737303799 933372217 485499050 99392116 203180188 242510597 270167871 437356429 679477835 415169382 654423286 152193924 71567264 287864041 705139687 595729203 604495400 579875592 377524901 905186306 955629205 236332564 337588227 517263943 845139267 276090940 170118367 769558267 160135571 157738820 592190067 919410104 666120339 582910700 267058345 63935655 397109931 137464717 821199746 15272684 277754211 626934508 431922529 882380565 589630428 975552070 77382227 211235269 615805825 252838765 144151374 496265570 606238376 472069195 345705972 599542214 23614607 987745560 360701008 326432025 992979740 955924419 169097853 386216809 273467587 866099147 7191244 642768772 261551963 941681519 379706737 107263965 666923004 227707931 208136770 270972069 227519382 339303652 547351966 181855784 370598011 955137947 658242084 227760613 217835576 411612072 964258775 697048985 129157710 293392592 562156702 971512904 414032169 952442736 630007663 376499614 801364746 1402461 709910859 992576537 461543592 431916912 317231374 32206683 760768620 812693776 828885346 103588511 256785891 95795774 194380953 875687666 379722398 843277921 367490779 890080482 225318091 591978692 411378064 277524055 398868637 415568923 576489218 781908786 77248816 358696575 255026575 981509565 712201781 64388323 487194964 476664497 660064571 828381200 930800062 516140930 228274423 120571658 810559264 708514336 879218116 977351234 311464015 98518057 662124825 898056348 59834654 537180549 465190037 609167298 985254581 20345177 234855060 740564999 358147966 821897610 169131526 55104296 547105337 345417197 339081109 8984297 743976152 57407768 289070677 61413975 888228694 987064042 82627099 492790416 540333822 819308728 724725400 163272151 473905038 277371847 684637358 963237184 50608085 456975253 381484820 930663144 264140607 799163271 547009749 708219771 860115483 770825516 874708340 86228120 563462752 358051551 550067206 65372130 516987209 641785003 815408326 613031729 149009989 707016255 296197971 814871228 991941674 972743779 870608086 748580315 302072872 9192376 780044774 190805142 146049486 60498647 124206826 495806928 677529598 144043109 919289206 753248178 599325056 282819939 748092320 233980991 118261983 535534966 773380240 622051993 48857378 245190325 455346240 595338464 468081882 123137375 638718667 688393519 56025603 453444698 950461125 966070393 995031550 267306548 727562109 330923914 998733996 677982678 713967599 911937117 786081973 960536194 547332459 523150801 669002783 254137758 176655585 301166099 884746364 764982095 907598639 188809783 544246948 116968537 660027589 338173899 559057697 710134952 107171072 139626818 837931002 196354170 570201382 355028520 243118735 364930636 188919328 220762319 161009847 171215272 421597569 79779382 462256111 586679608 692739642 26268449 866503041 248268733 546015861 944556948 631682705 331089726 267750563 173448301 977152841 222120710 574759856 748978856 276830500 325422647 175022572 79340669 577061784 929727367 654539774 53586110 148807696 271251672 885751367 433793375 109419222 851555258 594339713 685086072 137621355 707601423 462414042 196428751 819572318 44535376 954872445 220486970 792397346 482266239 88696587 968409437 788822061 999703344 417072498 234257365 188942152 310755617 399847260 626613659 215729629 251937340 445045633 370591776 733883278 55715585 678900862 875894377 45393184 36796401 728473746 281554074 41212494 136774446 239007978 658159763 774871128 180503415 446474050 426225220 665455612 581898967 398227820 89147754 168960638 93971185 215512172 177433781 128836506 151908210 666529993 255233288 69872256 879659672 947262674 746030849 369005559 779747205 850262691 859814573 81960318 536764037 84366263 910253136 283601678 833885812 622951846 651666780 116681093 904912046 239739503 76409520 507233624 111899861 374834073 823862716 773276795 484241094 548702400 810054569 365043552 734308663 182531300 235255987 957766292 441751605 84027351 597686148 812893535 441816818 81686612 928779719 920247781 816588878 363413430 493953998 696386010 100618968 572860024 911488541 952980318 704723865 995236742 503864016 641387030 433245762 211467983 908717250 990580342 25042490 729203760 766868801 400512109 632902182 590457996 746351523 983060672 496375820 877953619 584720347 597925775 347265423 398198489 740339218 29812791 988975489 481125391 568457714 184593764 397407227 514451946 463395448 93562293 858260246 525951049 211990473 886808505 317715669 542142929 972721232 601401576 386635143 138863973 649810110 576783565 630044702 36858313 324932377 978307991 622341870 935412433 494652137 783889323 140273040 961840918 90819413 388874490 458503773 517852147 437934326 73868678 64463215 934295470 539845476 839643616 47813984 387732559 978444335 847755383 638918748 387576003 275904918 329230139 884623576 366693872 266754912 891398608 535235687 24504613 126431328 375540147 248937259 474432828 315133824 914366240 646239027 918753116 617019069 708208931 385318982 514973068 44291004 393231291 410505560 211123230 577245411 34159248 194506068 872105402 440352518 347126941 343857404 527959630 446252385 666510711 275670354 386226687 366332980 120934817 250652042 941021533 382945052 990284432 104198874 842835817 441589246 108787357 343634760 934858194 318236172 143679142 169994335 367983194 43972758 703048289 163579375 917205987 551654853 350739091 139068856 904270433 606527384 175313627 8396572 22368910 941943048 64469838 258234971 744019767 350787886 48291251 728444179 150805678 590662760 105710091 312918318 25682519 426058882 443802520 68124564 60806281 957658987 830451558 788407650 645335391 116917522 427261610 989021605 995532252 873613590 133642416 871767766 462511959 858415023 517608603 548090939 151447516 204681698 178401646 656019150 383048677 403703641 719762262 54018535 523086820 622226626 926950437 637146409 75836258 539772468 613275746 605124902 963431731 973897249 469687060 449988153 240657723 158255323 193392280 812558003 200276765 100797673 755322749 756156121 333613873 686378262 502933790 314048745 328218605 295090642 283834681 89903468 514268873 100775229 285351250 756026879 744127919 658494476 500949484 240004149 693726733 149980545 110257583 243021920 384604673 677796847 906512440 699499582 273337715 12341983 818675030 218070610 40444841 538074253 291227598 429286263 430821255 919745433 177921471 579738741 488221144 608394093 24726415 863936045 994574079 999932183 764060041 548984696 655628308 83818375 1008885 669745093 780092567 70717044 257734799 704040689 754226777 631487123 934018648 433203371 806553380 278078645 380038840 97574256 495088675 55439333 711837585 143512389 646676320 495471103 317169585 397369286 247888575 326120461 613238908 450687094 740997600 151338549 555654713 116690919 4090885 110580094 444260525 512693314 521249048 881670221 890117192 150398376 198306559 757056540 547297322 393213871 30031811 827716112 202997384 42935607 272638452 876687364 468333077 281349237 824789986 567385826 196598773 254441799 338069378 627892105 308456810 171905182 921143379 259817633 900338973 561335450 316540534 933167467 309040817 462152616 830489469 843469250 175411350 832886735 782481452 696634902 450689638 740967400 706268801 237781301 855528089 239308457 937727412 600743807 975414769 887864280 809466564 244595675 675136108 360298232 792649151 717977498 380717382 993945054 799481076 750370396 894776938 904016640 639825933 338026078 249832796 57015904 601019584 94189609 841037846 341625200 248026057 298497171 259554861 732832011 222116345 55121509 246111415 417740640 347382870 323015807 756504238 69169907 157009932 98006908 855546547 305666843 630458416 186165531 952916737 742265856 237460878 531491717 113357473 344258743 439346591 654896052 166151865 947626633 393747355 845569206 553668621 2480819 919110961 837915112 793987765 303365896 149720360 212834469 185002669 736127870 382865314 303914105 67115616 336172117 704731722 255852622 985799492 685550019 146575547 589968970 816999068 10635415 892694824 220805243 272948685 926241406 573761157 282812488 923163031 440270827 329276694 17255448 283866773 877034137 186135034 979833041 553241286 774222099 431844454 200282612 770791823 40013523 844341871 469631714 405627970 358925318 916423814 862555250 285076056 226504756 972363257 616107265 217283 658844548 676472120 861349375 266874249 241824604 243701935 814089304 975955959 849727585 276751817 262944667 342956411 263864494 653294650 378160351 418858118 410321567 778891145 603571609 100711930 813669759 485713832 542417222 915504039 259445139 929011983 261142899 157884643 516759621 775971218 31188690 280577065 595464410 854504834 504230842 652997438 998355129 409897598 349568559 553716204 619451021 528792388 241089324 272246425 78777718 723084097 100820883 964562403 813828679 454098459 933585807 916983185 409157930 664173885 221399810 93884705 215027272 259188569 902414620 98987055 601078681 891934284 827932796 751431696 373757890 797949226 964802763 517977992 84824740 523862726 993995457 768211666 936352835 716693575 404267643 469646574 449838503 714448721 795998037 309694498 424266873 72114086 618984070 525107560 848176383 751407808 610243141 788305214 126437234 934237314 598335685 882511473 466591516 429130939 939266808 576096246 785973691 567333791 640731129 675680172 763900610 684762154 340186518 755511890 402745730 949997091 125247075 90875735 82989560 410006165 202841686 363864641 314685725 348291941 911721925 377587671 373654652 590202382 415975467 283798919 372655428 255251800 585933578 57464885 485837332 883854986 949919675 289735881 15864795 556983306 993605299 711012621 180416146 99532753 634841519 98621037 568406882 618822359 217758128 33038681 887392250 527421917 126965465 1376975 592232634 379532703 31129580 223965279 902995432 291861330 599349655 719895730 315391610 523790477 576764819 368696731 914091208 67704190 498012135 209711503 313775774 697281096 747852410 648173692 226277874 12257903 321383327 307649511 824828974 542752551 635758951 853847451 938850104 380541889 74854028 393179246 485414602 529578948 205910632 104486929 557409978 226247566 686642286 861482748 910748638 391747271 109767100 113918592 814384500 222618245 393751114 507554091 852228336 720977884 298720800 233340827 337731362 962891109 821398660 711642686 944863345 337797530 302889359 153865020 495624415 118400433 321873169 690888699 575725132 474422801 997351745 824446388 165941600 113727149 539720811 446444826 762475669 400561179 983239306 293873312 399965302 71342706 292175365 172300875 354316300 817173838 296094156 388035432 205023179 744947802 907280862 118013904 560350725 190104653 635558737 728221121 948075331 677865024 42829538 928022270 880423415 33896171 632256412 465007175 874801530 845856305 244651821 60093457 604794234 561599725 110652725 862827573 820589702 714033418 867785614 648572682 487126108 111176249 670165818 711269355 451246037 983151794 632209423 355100966 606247047 165568822 635250575 606416376 45015449 767430774 669619567 738126573 729654682 690090447 583540547 509031761 18967197 909223623 774705505 435257920 562572914 238921953 811670213 940208559 712314948 791262131 223515675 177292784 758684002 954537771 812772335 581860554 807827237 565076558 722561864 904991348 422970825 472655638 212151308 163796154 416256408 215806866 832819113 266204702 607005901 644794639 44945892 508114896 904027026 180402003 904261775 475653998 591640579 831029979 70071711 375219881 283469874 511757286 488970655 222889234 108650527 607386787 595238821 985129708 526650838 849865228 862715794 704155822 974426166 548873992 539705957 975869313 497856711 925465141 402274397 371508521 625399817 136705543 979015694 424076263 147430958 608644524 533664565 585999424 617252855 410316263 23176081 485240694 595725581 744376792 319558181 387892401 513781226 837821231 540563567 193693774 955745015 107515421 582256539 926371722 43759358 259007134 259411371 758851182 136531537 787317985 586592304 265546703 845327148 939376267 274101138 803523135 667692582 858772847 819567217 46835143 76766639 477174365 674677196 270705654 124056565 802038856 286030919 20882329 696427625 598046655 731560329 57971437 276494701 58233781 192954560 210638526 843285351 779639305 398675035 712172948 824072628 974165028 543729131 560287288 397509180 702515652 516713792 575086252 867090344 102216885 440448324 772479900 414371554 215805095 546207528 903035346 262639712 100638680 330196430 389074366 830364956 6993395 979165679 143777526 107647400 802796063 919376810 859911660 177123841 906634388 998903579 519254053 480910698 146264486 562011331 67766339 385880711 882140041 741209924 20424795 492996450 227244580 31165230 106435010 519538586 500322957 846009329 481114743 772146073 811270400 744579480 464105176 410405693 678941719 872655757 986755198 543454223 851228520 965269555 928411899 216847518 801281496 220365349 279893446 540870774 173912048 67373272 516771504 384243664 243494523 677401862 536507674 23465429 681248693 301243994 926962767 804421112 258158080 880315776 186696827 522138016 159730327 78017823 400441858 126138862 373278988 812018065 333984700 785558233 532918646 658750837 622546710 950534927 380687030 452449599 582138864 30329970 588272942 947415106 646670852 837922472 539924375 102548744 127394289 123395997 355235208 640990154 726740427 903564739 595636117 321183252 193212914 696883423 304651833 61577462 294636520 526921861 778883017 546333975 981744929 492733911 869588656 955464803 836175348 180246769 67718199 646736767 894277366 604522173 421401936 516321483 11596479 233147359 740594539 189201864 65908224 912977606 378390400 213064532 800296666 841738834 967179643 55059300 433862050 256106706 443429468 903623477 274616819 156692283 926829189 390530778 38162960 349441590 728608482 407299306 886685316 937012069 961323643 84567584 534374401 959483967 847300990 774195352 406322418 923187924 313006770 837333471 269996242 810602107 797080707 325512328 970361171 278609821 702367979 193388396 548556305 205358789 121296656 398160442 449815909 961684522 83002282 961185523 361412267 586266309 487607861 381471392 772550536 634767482 377163486 22805923 669322394 910712198 555454969 316176849 942504413 381892072 774458071 962682940 946740607 18654977 643772265 561340610 289137009 583889754 88419618 171724268 554077813 476913846 515854846 609198630 258235075 440810881 183081677 920321080 687010041 549066547 333403272 813261530 693161352 373416449 16525951 291265701 687775620 423367632 978062131 711919357 144503089 2099840 775453977 595018166 763953677 3155908 50773389 611215111 919582330 16738602 860006094 990228934 894991180 219166586 410214118 192628362 649898692 786516567 305632905 908634068 281998854 935841474 154153779 350135291 835989295 737171411 685502134 514297032 514800556 617416550 933747607 829547 670074179 6684601 471705207 711388129 726445351 428821816 843665957 740386398 74958310 983028424 220222562 773679063 382899146 506938158 480591924 798318581 165035195 791692930 54229698 615489441 76786787 190708681 209157736 761404445 98175133 492030197 43828325 932238289 311421462 480891817 52079036 192521549 711765338 958338768 97218509 70806840 13516601 78003301 521493972 199776427 792663342 307363628 855538259 946772862 770228295 684575481 52795665 544164943 759380755 169724370 627144694 712120650 7882470 722402336 94290945 55143553 812810889 956013725 840651446 56999165 87070218 844150345 163943676 187960692 86933878 596056588 703777454 953727114 949910290 682155645 435871153 388134334 335969943 339357877 663209709 646251045 992036352 674349582 375534205 478022842 497623248 364278641 200802985 611112557 363403409 97224712 170988091 925476902 691136458 729429470 665720295 697374388 544522875 666028026 368028218 374568050 109760569 663121256 579445836 469672264 616941213 947282894 562151376 501348065 205340947 809742479 575323580 573211207 830136511 693426105 618327917 154393457 44949844 234103980 173044255 712972518 949583483 965132451 11372810 378954601 478641636 221091356 834843846 185715051 766781275 144422629 775487293 844153220 86415332 685252791 60939352 849245157 373629467 584104704 699630965 897567047 792561158 607001106 881759105 113827372 921777131 427314475 131788776 449931414 833808822 524219946 341325286 859793856 300325894 773028293 630931914 491624670 773316668 15411915 170666154 854362535 24311458 401745673 199374320 430620505 657815594 744773629 734263722 66875155 448259879 135570260 741957880 882017471 870322100 652188824 532218985 625402446 554094109 594532925 841225104 897661463 808607435 505597182 543545709 557610596 221758198 656066996 886648534 832215134 961287857 681241781 73096285 334064111 440865103 152986804 22132420 549182815 356407696 927607090 277575059 68499390 19968004 481219958 255279600 829455680 764053448 61540405 44501033 231445382 869771679 974333531 272781441 64352019 239996127 13740141 436034895 70274058 311867667 106360914 345234978 418113106 30198779 863269841 206559225 925095410 104752058 151929693 111375804 723413896 633992188 591798706 657945204 541900279 952967571 971080667 959464377 682083202 958857050 720374592 108971428 990903292 853272790 235954446 577789329 6050692 80030866 788078955 896483072 126426505 222094316 753271828 157832827 110037187 964883524 571426668 508474455 505587647 869929561 990151706 470347277 254016134 270317477 684416143 807752628 727483315 551807591 914283102 210679373 569139150 92066682 346144902 669648326 410552753 453297113 136899492 731156615 865384334 449794132 287207855 231962610 36110909 382728480 429018487 456164401 31212374 229767931 512606787 272603876 895285162 319276953 417500755 192177628 42719415 507879607 490171166 983198652 742912714 469845979 819525444 786268349 427247202 174352810 483543633 39019278 292613299 973626191 139610838 429153896 148147997 956148801 546582141 353604264 825738676 894753121 319583861 941829205 258368319 795115477 680301825 24279016 430570952 453318641 87095633 287398554 909052523 818442094 248794715 889250377 351403451 435803725 748152381 893944135 225494599 129732943 892774737 479750807 496403370 223423874 490031627 153867086 985596402 159671274 764178112 372860801 979324752 94751221 758432049 829413066 622909544 246725154 291574363 389341637 664050021 931658165 594074945 933438836 618832654 427827569 627330940 558031905 778634056 481033058 758522042 825536540 989406947 899143067 259935515 66172329 260316517 520400422 77533904 173318856 811028518 290095433 225704521 528691904 684669257 993708985 651324451 365424163 704199286 774630234 864140561 45009128 379907748 569795449 732620896 884961046 649253045 909557506 667697509 848966433 781977076 473431496 462312276 111514677 166732855 956858966 271939349 402337664 217290187 716047562 427930217 547380248 754460769 252401922 186817093 22435807 174775566 904195839 142475155 709415913 98052165 936069581 436090593 271433152 853903535 81445111 408352141 6869457 151661409 568298646 684164429 672291825 885699248 771976330 639419663 490576539 172791771 744149794 622775781 725891361 977015664 899641238 197198331 871720227 771520880 319517176 611797390 183070562 945289138 573090961 203121905 531228716 325382988 940169480 372894511 903971442 173044770 311974730 884032893 719313998 834171317 584143941 356861930 122406879 389261052 95288064 244836187 874894318 454325196 683974761 378958870 398468677 417882359 372928849 343249746 518591806 505429283 733753401 745442971 291086639 519128521 595257787 445598834 956144772 523201872 469476543 715760266 78943621 20868077 534470604 360583264 427943725 372543841 259806084 32188764 134104685 121587840 751228474 646074490 820495327 434364009 672403995 432904185 749686994 442485925 999234198 363483733 532106664 155670391 131681427 180860371 699560982 124241468 989669756 192587998 268867478 866363569 530665216 542924374 959209427 103600676 577720384 998002651 41146777 257272058 768516142 754398130 421211094 763561650 338345810 648822662 635697771 331059212 997661136 453513570 149044614 536653904 415466709 267384550 716249936 13446768 853283241 484513398 802794340 922605005 163469736 92868824 277157100 890278392 901766626 834852674 712834045 880380042 870299267 99699136 667471132 413515299 356904342 590219348 241234352 297677421 13159375 446697583 557051351 634631266 479901002 544165869 387009774 96002796 799480528 627401411 403482021 897330788 107498159 19848173 909483054 17447793 223720583 531884666 301364565 240818513 772977964 35466051 117126301 562199446 525212038 544349575 333716197 742493131 237647794 915530137 616205401 54282872 407869861 220376848 154703281 614673133 123340984 56830568 520687291 639206224 501086596 464903645 696538382 341426952 403218396 871780687 143406997 502195903 940254937 897028428 194431781 870107017 918209382 749928870 347327947 680345317 295047545 157158340 248527849 886117785 314042032 463323357 557555503 577559868 616721260 992686221 209468895 697495510 128198234 356111364 460093030 446641047 546638259 55335464 644974853 934336943 674185580 8949175 575321356 15736516 337240463 914903620 301641297 366933629 946787303 465325137 815959348 757682866 607913127 479734539 780021301 992276101 93557831 900404714 449043789 256575809 650596824 397671727 195755242 259107716 966091681 813881741 769265273 466204942 29423158 407894244 166682857 83003783 207155683 441363008 949046960 503296583 735636609 916445390 777439905 905739620 498400785 814530046 955636534 184671084 523766062 913919080 637090352 112102231 603657483 749686793 942360942 878423707 341928638 181188673 353961761 474013828 992242166 41498373 170901803 880399685 645150091 130711917 510837745 38883865 62002553 808490446 270913487 10066913 321133802 823374014 881794191 928135162 824494360 741464831 727873194 190203338 950239419 67471948 279146197 899851259 66546970 991548223 509482951 696121101 224227113 762458466 703537091 270778874 968926779 966396547 133853562 120568623 439883495 109065800 644367111 472963820 141606310 129363214 179266152 728679793 793102946 621087115 199796135 215719528 953174713 403751090 347193298 141666133 65815350 298721080 568288136 527335801 853715131 782968550 62991185 411956909 37149665 435109926 457669201 582947828 704609715 507741444 68089688 535672273 100327969 170044946 846404136 96783340 30960252 336974350 397339941 310616530 155241600 121260324 709521814 904842729 128247158 135989940 18831811 211422508 939118291 947750847 334831545 804574323 358542128 242441408 609618872 855420925 467049698 459344452 554999947 551511296 783198185 4712781 611825398 5094204 81586058 336373528 612783736 479848570 602014403 576467496 753385912 468167640 376802666 190326691 123677491 807996178 1047913 796368352 837272653 495088883 621007859 404993252 924408095 824975332 786907730 654406621 478721931 206567956 411304760 855915976 561776767 334566139 44260060 149912072 557223531 843869868 544339917 45334608 548149949 800610642 4023722 195081864 190641215 977640934 847798453 822617352 806736950 270076718 590412504 27100561 142775119 24164307 545688147 242154841 843598252 2857206 266552982 119127981 820807660 3759275 410338172 625616778 508433851 373924694 539070956 936286917 481753378 706547984 985799579 31267230 59910339 198270077 899715852 721943037 402084529 242458795 822638818 549487682 642785604 341771440 639318583 23011422 471583758 247670035 940121018 386372662 313155596 458509415 873027843 840274458 182131353 275872393 974625677 328029972 465170761 759755648 175313109 543257327 199502514 972612641 984973774 469142512 91996546 733493781 753677790 795565574 660792805 184688109 939146627 662617028 885362660 971914344 285696151 432945990 377424302 796784490 833463955 75078032 108600512 342255226 899961588 22320376 291104174 326793371 845063482 67320988 365951789 15368056 896015187 972510885 576000029 959508196 144947724 763776388 99149622 866173347 335229708 805520492 939780162 140476935 780537121 804901485 180860644 279131479 516932226 768990111 87267865 123689661 932171358 231789343 113434375 8947240 48606834 883354919 212015752 48600016 219602350 233770173 634996604 145885815 979128872 267340637 583573849 727278861 542376641 804081233 629023691 855020022 26959274 374746863 601656084 842236416 604299238 440407174 125447064 14488532 422972700 330767153 725662623 223334402 108197478 96347867 583994169 746841989 736081721 100452152 342005946 324615882 687923742 725921227 413482480 945680623 992686429 723133899 339714020 290886867 535358832 572837282 905261269 24473458 754577099 421760591 68768803 993427563 745975143 495916997 26717103 33190071 727892326 343540716 879164449 536194718 152359595 631399899 58487544 360282870 112295967 802724523 867578590 295018566 837054915 673003238 723050609 190931355 504314192 382320987 939338778 515391643 279704347 164450256 115630378 114065107 726783299 585570278 861324556 780599755 360900690 946141348 931556253 423251942 349261320 895938684 142816200 107041515 88135310 834780961 325469645 314283405 526208296 346917549 121433418 48496685 729079436 401472628 736227166 675816761 936651962 778390124 938990488 317521102 780311653 792951501 535083001 338230248 20495836 170281012 56324047 976635157 491226258 778192728 853045227 846593559 711236188 312869285 959838675 779985670 940871338 521888274 20112887 272755712 739332434 117701341 283880634 242671485 569676837 592477728 396312867 707171674 291378625 404123247 780822663 425625943 315324231 766710447 218499496 74390084 826330026 922627734 149283164 860464130 425520679 789921397 606910912 45460750 413470841 463605845 629982310 980971025 48440405 981355620 948255927 357215501 794860822 955988454 854838849 874797436 541334854 309641228 286372838 899680505 414979615 589287902 477067601 818819778 886688608 367500289 111713365 201427891 281093328 175934142 267038350 954890344 678026619 627696373 108286452 803715097 751822068 582961148 131904376 739728120 75433029 188124346 857954315 64754455 492758226 643376264 811410228 696235423 430627910 631136507 861476566 333984304 808513450 138850308 281781375 511565174 127060294 107294525 415053906 640744807 749369982 350243118 949366119 357784087 435324461 874433108 122701737 256853601 986150484 987442558 728648274 775568957 204521138 548400457 175100478 971904105 65470735 54667105 381369208 317758412 29489922 342629277 276844267 544243028 949405237 986639384 334759205 812146710 572964145 783126420 196001310 643941212 354329133 715566356 803243962 792400538 687957732 940974104 62206353 18034422 482629494 966301816 52902489 377692967 151552319 860237898 471914449 346909360 849031819 772424480 253013599 129288003 295662689 340149191 957376645 473408302 179555864 141733389 911816784 593459546 757044159 5646222 863894813 64989270 304163748 524138786 489857978 487176894 129361581 896185837 120089902 78622919 712193224 398528980 799463181 159711920 365892376 692648316 691658223 558930893 420633678 900783850 304503666 12981522 956374744 699924562 506606588 845229985 293591657 655249996 747423818 631004048 698704792 233854122 24211712 236867285 20583731 340395981 713691607 61431311 311383011 928138592 396088953 174927054 491342298 232334315 991732712 173449567 995775868 643357072 58543608 521899012 409133518 376908874 190293271 479611453 615715988 706847545 215047287 684279135 963389539 508788408 201420136 50188089 722252992 860400112 404571254 999808793 69915132 674346441 366368782 676857956 325413768 473051542 644841397 231351014 972051838 510687947 762258651 582882775 448103419 71907481 252167588 778436586 400581228 62754299 964447781 740429909 934119113 270241134 111533456 670718790 396060509 335550899 640017873 820902404 30508217 724374895 38728679 482559648 359795835 953892778 438639638 799183944 923706878 480963818 670612906 807414848 883087240 423946311 746619613 917506902 514216172 313109231 434225954 391312414 782458439 706228498 406189450 82424963 929155875 867770577 705104487 785602137 303649387 398141063 382482374 400367035 20025564 716681057 67337701 532067896 562061005 6590835 448279366 168478978 445582540 834004792 887254013 163208275 129866055 137411486 268748558 979490833 509003741 377818367 684248073 435058508 723652857 988262722 410243434 431284847 117297312 205662161 608453082 931894878 462453160 625892133 535746799 726242104 346336081 974212184 597057800 483312674 189416552 237911250 357699158 268739323 248481014 100626594 288498679 451733598 296374259 501995092 592494134 83013745 720073917 979614931 992898272 358993169 659571834 871563402 716054293 35311434 365991219 592199238 196076939 304686279 670204610 745543208 432199968 217538298 686941508 144003706 911190413 527425117 587420969 128635177 778155461 463113360 681846058 623494598 886999847 270923102 286652885 949115109 74939363 719184158 411419019 21069917 14849239 769090404 787066885 520037327 327101559 732012078 969008185 463992791 675551539 790009404 267261807 876605443 107253346 562574595 563315609 483829402 814636267 638793302 74590601 638131810 652437451 708864020 805613445 777525506 376396947 485410572 256055138 307351002 994873140 599242349 647505527 983687603 977374345 678346821 828438547 187010993 191943085 911046116 531886626 24617784 285980571 784347505 151258294 153250458 993991305 452776878 614303210 530878122 332897165 267760130 496267720 337036533 741413880 777922189 156275408 825771538 124303001 514422913 792747922 483509161 558235509 506536368 181146554 102025272 660139070 287213183 421417712 98334188 582804566 688137516 685138331 933823017 226412852 838163472 511590677 484902971 992595363 626857568 923653405 425265828 242179966 724998146 937103552 725051745 874967920 955420418 646734561 896579435 396097301 190270770 211786707 939183079 143578452 506561007 289655871 843724973 95611711 481604068 315262249 563899086 333876907 47274670 438434884 92079339 956554248 366528707 146065426 175689198 532762374 262841190 612519093 946210285 442472210 54498965 402209191 904908384 470935913 806962492 22151421 383048655 518910122 309073098 495492273 534466005 865901135 823886673 822333858 245746258 401977919 11631039 872450705 282016632 941721232 761561857 434450149 639312546 490297758 13511638 771100449 849401534 706160337 888253438 398507978 811467908 662376060 749557606 903661978 614608993 546901660 691639789 347383666 775464828 755214677 900078711 406547598 600473993 24287683 461065772 202727618 405607883 734063369 461013705 956909240 387408678 895833820 450640768 750784182 113646763 456372815 856829822 349006642 748633589 625957247 894150625 739993061 722257664 382262147 986238812 341613616 254462217 443609364 912722394 682881012 38889632 733937996 653141571 50631289 633233165 974690978 932933555 549328367 928231716 839527536 142982827 664223324 178973498 44246333 633988989 488246309 420031101 611051083 59407323 242090569 244855402 18825519 498308686 752695660 876976024 632804762 315357144 143961483 119114744 881255183 843183093 580549681 322443082 131849598 370773546 66045623 633338153 637455582 812280762 910520207 892818228 250415349 863235996 69963855 537738884 140646471 368345451 579943534 405422843 921256290 195858604 100698260 160249923 324240485 736833298 77760554 316138120 689983453 894116437 13927542 835593280 537423320 998078752 47595157 612300644 431040825 57200105 466215867 267411797 739559052 293943202 165693123 73099242 134908922 104926112 5348606 183176674 607162534 274794552 457103810 473451266 896049537 505535002 545212823 38581050 707043978 91928495 982940700 512686624 243869406 106607687 496029137 454524842 157324554 422653484 592057750 278800173 513152138 318257309 375876583 80247331 458036935 903269404 974246094 198521798 452754189 322596127 143102485 461506466 715343006 26472994 638424230 277031403 405315301 365160083 490521719 293924129 96081816 254400974 444328808 149947664 565111593 590917533 969167761 453788290 441685595 597766757 705830748 498347977 266584736 604623205 534349205 945865037 159116205 445254964 148737572 186797880 610719324 467910185 24446114 186209484 311072259 541439684 561582101 701847764 204821171 700112148 741764047 282460307 213262985 933512323 46663887 686384086 279811888 327196298 4992857 64814385 792265082 532807069 831711957 23660516 300416507 787662215 354894588 962867927 511195900 724200073 413254123 565249849 787428707 993462757 268536879 86206647 748204903 515154394 106644827 774033314 28445420 125866088 76109755 538703101 956554177 105988452 444122214 214772072 624269191 579093073 241671506 309547899 199954051 122666649 612166387 188475608 643185107 663558074 658156708 316721496 158805503 855668533 657181161 719268798 220209361 213418771 534377791 866367315 381523476 451023241 852521664 101720924 976463231 670620060 957775342 245968168 610602395 100897738 79744104 811457816 862229626 196920304 798453436 736005217 835082389 759119458 468530768 531705906 258731193 538795508 931274165 595711060 61802137 616245062 790518379 11894132 175777562 717674361 745564207 127409234 383737385 707272755 646286298 964903917 820650009 352495962 392420731 919078513 956548354 773197486 249793617 469547315 98474602 926902952 386902452 505385413 183084260 98001940 663776201 219677360 299564872 365103557 323088641 810388854 535211627 142507760 713549131 37566553 959585588 884035004 153893605 66018549 675599866 382305094 859209629 346567502 637005175 232941413 843909989 727601102 112680007 175891391 506007868 713452979 34736454 650550329 453775313 725097433 230346735 127727771 44080015 897580362 220855315 488607395 217760239 35191111 763678960 146218759 751940635 438284336 978001651 987093685 92175872 739925951 275649980 744632582 325662149 673241721 802728796 147638976 932685004 904063194 390582960 738234297 539483154 42700467 632727622 516355880 774503075 366421892 794364514 720234473 874854966 461151032 67237695 791877440 559223450 542702945 316539945 550710285 696786305 505448375 787207538 383009927 743642290 429030559 846851241 828412079 744293730 57755193 372419574 635511313 405394866 50574259 630258499 459998931 891355028 924795249 137040279 922058954 131588990 66847774 727649530 906435733 386963453 50156719 693902752 726073859 498431564 372843817 211455653 218414672 541580518 406013741 664477131 829201517 602995357 382069689 755650650 64584206 136705215 160192546 838619916 202636146 353558658 782809037 770804437 348965898 457090383 973981211 198568481 398692792 338338165 293885905 921746844 830632742 727562208 769724508 253158515 214797744 207818277 949180920 348760251 402070655 378771506 694050789 653766929 72957133 335964861 51353440 874350761 414294475 759624919 123246567 449846270 659417007 5058105 920422189 203203379 446182721 239650992 574601780 513352004 743096810 208887829 446502297 693510215 50780824 14125169 331110728 223158134 469371227 908982556 860485129 816545433 176305100 19497345 664290811 499875003 266841069 319270564 433835272 986742754 609244977 413623127 493714170 723342497 387484606 669699235 783298349 403838598 417068369 216789027 209350795 384121075 754517547 75223684 915669249 814166713 829708416 173560770 543579433 857894103 185897630 934330824 700008126 815259116 267128412 139239023 980059183 361792344 778663537 695884678 588809769 809719907 59750296 124436355 420863878 411593940 104664517 935112059 274010928 742435444 589193069 749985603 546221842 474722224 968994042 951505046 999288044 351460491 401035947 703912300 434869049 923917372 569267610 931096861 355863169 447074672 161109858 669043653 289437882 431812314 243452891 438002538 604970200 164133374 167921984 649846970 536635906 863650158 44558476 342940281 574818644 736712045 750531166 589168207 200370124 788218357 885333991 495033287 22844611 405759164 473837388 204376315 906120921 379539571 978363569 253101191 98339198 538218078 430474044 785969000 50248089 835279199 223854607 477800898 554373184 94063639 83330376 715204921 422630211 704007900 405530267 513374856 348231732 280665502 678953645 123200480 350319654 831827995 839627248 937769162 462752166 5204632 382669759 487551581 801460363 116458562 955339070 55090592 785535392 186027725 963034777 895583153 993037121 911292803 502921764 81244911 578004968 270126562 776776942 155737233 748669191 986355521 316623165 239917611 36570685 691112484 822310914 243696101 976346818 242116152 54361975 818071346 71508568 48378791 264497580 791467267 3571606 710248696 964894265 72155376 297099040 417036301 880605411 687190408 23597740 321208033 468401986 174622604 128071977 193795525 454881329 988383647 388271798 232325582 884173243 527473249 336225384 928804040 697005628 424375251 27068174 245855765 248060235 538382184 748355004 558952304 321908108 119355234 452165573 441532567 986525768 525773902 436751856 269309191 304161703 952498883 461050477 410180870 365409745 716494268 823314755 876054107 558392633 941954929 276350371 173127954 44545717 40017629 522795003 161961177 878567565 868846649 735220762 358705028 869766124 388989104 661268044 828149323 201512893 780995315 922258900 686159052 569534961 861525593 493919245 761457107 702383379 161255231 947844857 365199565 649071457 898532301 384712565 588941241 665235852 649499835 28372858 500009024 410776499 994544890 629048122 299340952 178800040 384002090 477002833 664779750 116538704 330622772 327282870 358573076 630648787 804286049 273009717 323632939 906009590 962914860 842178741 498465296 117820211 447997177 349736336 852557009 449896289 598917203 902577577 957499897 891069136 910088066 463557126 596013385 634514521 654070816 687773192 26998674 567583027 270733194 727726555 900020097 312100776 930310564 649255414 688709609 277868482 270135101 956387836 785196184 370022165 768155493 67577339 783120060 304429823 933465052 170011304 438707150 956530000 384067367 606906411 838667933 398810113 472113826 370859701 865685073 372316076 328721804 318956269 188863160 485132513 226313909 477237827 275260014 318318874 830603377 455940110 679487110 876031732 44067120 35803686 287688587 678081169 316493599 714349797 54155912 621286576 850380763 827016205 874035544 46911179 495798757 939751942 227045159 861387085 40664782 50358613 145602010 570088758 191706274 415804429 967198088 715661236 416527987 837031357 581956701 530209523 981783461 305984853 617084572 279682736 560202813 792101225 778976899 450509816 242960350 189097669 478507804 767291833 980701919 690561249 867848093 883596995 741145948 574602406 608748484 131877819 398086384 58886104 54729490 357757672 709242891 677493291 900556464 541038377 740180001 431775820 807174560 454229164 606363226 25320101 602547284 379923081 282927473 908016210 650628724 57736341 66551370 436920324 452981864 79143695 624002766 151685923 547960884 463923636 999709258 323304185 786792616 659734109 170481763 186376677 401042589 585495995 474128829 112881453 179192541 886458908 143044864 674590991 604548590 589184033 141021557 286957997 953120589 967629910 454533134 356190761 491655600 944317559 642940046 849703037 727847400 836689385 92866749 884110073 778275117 125420490 595413857 917605991 230068449 134744429 787332748 550988249 925210162 194074052 984764094 174722150 343938966 259136468 971615075 631830807 432606109 7841262 599827730 732593551 340318971 87790314 770834908 267313570 732686313 984736789 130706642 787088114 907223531 94669581 200384290 696909893 808489328 518411702 180895622 787996922 5912425 85995248 429204849 683823058 551660900 622946718 233146072 333577156 223096481 742025882 382086369 251033164 313122848 267234612 621951270 909706409 456745067 685879921 456252237 471982103 649428474 744131953 451639919 541711594 556106354 712824358 58989051 336285870 645689079 72890546 607388166 815023182 515924351 540825335 830738651 823363365 84673725 864722395 603513655 817441560 412006873 837703992 341401572 181614663 636567764 723157726 554969499 586739498 323336230 174841974 878715154 278335250 864157367 320549076 785782615 434191538 802079236 278788601 29499880 574653442 160458244 470085047 809366008 349787614 608694131 618016183 137003372 835279193 239706869 252335007 990657310 546954974 833203624 52117815 768855852 499851060 347969946 779829341 145223168 255134762 131027932 609806541 539365786 759444276 882042932 605553205 929357759 250972653 768840900 630946869 934129741 890670887 872736660 534024013 925246175 383329021 744782036 231436603 565791782 11702462 255574188 295428646 560927848 490394317 806135218 54381291 571080354 763586121 360653271 272794921 72373227 510955542 50851402 8112917 203253858 539346976 207537798 639225297 271733582 652250373 635424924 864256854 355782895 21814422 937924464 975219930 623792125 51329485 333292251 217794579 939217628 554557398 851526713 308705089 271941773 593097090 150589504 529020115 916422395 980408507 486234713 625696248 214197313 297867895 401377090 528040060 897401983 294984837 946563900 306493103 207372030 689583807 796241077 777476981 453437047 572050822 644358633 794964042 826388262 94106470 246891202 376256701 453100122 716166643 142659521 592912957 99633460 197877540 904789288 414704032 283059973 592113425 776525624 528149628 459379176 866474231 625122664 713988163 520046372 341885653 595276415 812054171 146965946 232382904 247743961 76064885 984575086 17541773 452004904 26274646 265171875 330562663 992154660 405408282 624419464 854975822 437350778 97983018 322174135 716446910 760525858 776246227 650676104 384342811 927890299 32510544 849016332 3981328 257817124 747095840 269154074 501037675 592804690 999773417 182344007 439198953 563346400 92845023 67246973 436133443 382782001 751909412 750936199 596284037 458683561 201922635 461604003 142520571 930847554 895850477 679888698 696895250 131332317 900659869 23444447 632490822 433611942 265711867 992417053 377032415 522953717 188962821 657658890 257637402 126753833 573490976 346849036 268262197 42473899 462969589 249689243 21813061 843255055 710840542 63989081 764745347 972090921 543047129 3143589 23458355 586885767 506172899 240797950 25561394 700116742 118706534 406076251 197001820 254489160 724892386 234640393 435712657 152087447 274857076 807421794 298145497 480507264 725146739 80901790 700930220 886284441 448622326 662475605 106771823 438438174 498715508 240686306 889899514 694696976 898040839 42550408 158439840 330491771 27110006 652674509 500250441 565952678 714574463 292011868 558562473 127289410 263308590 144708168 772824659 719483021 179117717 309761321 399343184 981925377 699417039 539712124 479017264 20998676 258950824 54893278 217915383 470826652 668167493 822277761 986508305 534837192 345107494 728083066 255398564 134484304 475427522 830292260 175675917 393366720 446358593 310843117 941539365 772311066 471749726 732865902 534449568 770235551 409266432 637946865 364569179 424591210 396952592 612386290 302343885 539638483 245220172 362014900 146889124 239171670 96730242 564962013 459268595 781831461 936233479 672362325 823464742 882478264 859777225 512331885 34821629 305831444 225558030 63298309 288676343 207631253 920468533 433348427 506749895 834807323 490084566 936637607 13010534 757011934 429670048 382831431 954597900 319830352 776763109 687776814 564959771 432883665 343029119 798833518 56030863 555698915 987880283 975129401 1250688 427866101 531449168 850534510 365917128 891228402 999732119 212965531 715913221 688012325 774218744 932430439 975736380 954956864 940088060 236869173 125387509 307421597 832818759 503097136 813278126 230120684 906952440 774801374 355294219 688536334 798123443 565633484 896047993 828127344 545461931 55365512 632375074 127939108 273505902 540767120 276758036 459069593 51829182 52011504 382890147 383224076 514288060 360376380 672379638 398595488 313453252 552008056 587760497 179077132 604839737 915568764 570785610 309483708 976666497 568359172 487174944 76181475 457294550 851314962 551579624 196380011 929514760 858754880 134903162 877721215 493662146 606614801 171138582 523854321 935786809 272041513 860209209 477086455 613543126 729757367 893680793 152972430 980778660 791286917 473879175 477838699 850586865 181225842 420500009 564617443 186945781 890066244 398807504 742778976 209938800 590046313 540902753 130032684 457211252 97221585 378646219 60523164 95626243 795589700 592517190 433458937 321926552 839320460 983743465 666997645 602892144 816884071 380376816 598759509 920024590 863740735 843130451 675537924 936903698 87207526 188539341 956911659 994160585 693167525 9509329 339921408 319182561 506915917 441714341 942782604 708031900 289157382 507160416 519400306 811929627 945532321 382998669 277623196 446309139 98441929 931838193 660504131 922676302 122738769 672952572 629689417 403118666 661211564 385860906 231588135 22630130 440039116 828382372 12384642 868994560 294631044 639302458 267051028 53210749 750460913 360619382 472618365 958821814 584066604 141168785 899326389 319026326 747658595 452457762 829697954 355007288 335846601 491347330 293777195 364252477 17012281 357194428 842121253 268551232 775904187 464648001 896140055 881570921 828546378 389393995 736694675 603096630 977963805 490078140 282634226 187984301 596703652 723147936 10111096 901756592 151765562 863057598 260555219 594916219 462135040 538879197 847294368 473254570 454021770 107538382 417488476 655519175 552371270 6341993 818302819 734613179 889917474 983842141 781644930 357168800 523201600 221365307 146421498 400674476 145514931 944979863 713919900 537134295 788752718 217417793 128572145 447686182 48807123 7475277 380070996 84069504 765911486 647809790 177468674 514983896 551515758 60561187 405294982 794282746 159033800 871338180 350708544 720857720 771354843 677154891 93550584 896520105 612491001 472374130 385441300 905556262 463796847 117889824 55312985 727124109 87442455 865837061 983094341 274968582 114329891 285522970 547350334 511037585 589578300 993287668 410941566 85047245 831685666 858714177 306913870 266790805 641405985 30293809 303600299 656354256 749411755 118557550 775099889 363805175 866115968 381902302 936097950 210170132 541703138 60170089 831440853 201399373 149123835 604288844 887205942 93580564 917056329 812427363 895173298 858724420 579235968 799425490 724510866 332381025 826390871 342549608 894549994 414813107 410960986 999134088 921423392 902499978 835696326 850582612 461009060 243251432 788135558 238251787 902195956 985071280 864288733 715282156 414488122 20937700 342519675 494589923 41926066 947594310 198544198 774279729 458568308 620915026 970241611 344835067 513513868 906707726 919562937 783701762 888371275 894169583 624915397 558943935 817603745 412526167 103650358 914618524 99388410 76558628 242324174 828805052 350653875 931723645 301874238 665898810 498051030 671239888 412771139 346929338 689095300 93980806 490525401 58717493 20073005 895301047 459710767 313910543 273177453 613066417 576541558 414933874 401363723 897172401 201682497 655304095 366231158 745137319 168321367 374115797 440508777 120025010 204449300 592980264 90146158 753118586 62991453 684131311 127217197 434169934 244083284 90144534 782631766 422192955 823847455 142601487 318543947 829417384 931540207 933986186 231409013 888633970 714660759 24814687 303388681 904586116 237080462 859140552 531444621 699615503 777184669 980827503 719142822 335494527 997877320 442360962 637722703 329003194 881575835 982415595 514659061 840172922 169322868 348241961 113504174 287251278 500624933 474441572 987676259 43612938 220357938 281786537 332754135 644339285 654599871 365827063 121104330 606616079 451510753 788791620 128467287 884149763 343144014 289284625 308566967 114753343 801679072 993944894 336670534 362672227 158108146 539732985 811662208 76513587 860711063 670565539 403341755 127160146 7956882 25619644 601616494 745546504 309507785 164770314 642832947 142818949 71578745 927229167 918770842 913525131 102362906 568823141 305326756 176115549 202581014 321857001 133580217 792765436 491736216 105316291 212060659 687728141 855475746 340449095 899537888 90934955 543641270 577412520 937302484 420629504 559103204 778474206 850746471 590725567 101060531 326966617 673914598 148783901 576329812 694367752 760957722 539437995 183214133 243082466 46282298 727626501 116155248 884045233 921036858 531451558 732011092 63152273 142208035 682628112 179998939 219548776 293485274 499551319 46100210 664909769 940819681 409958019 802871076 611062255 673496970 10057307 207360811 389270325 388609763 857387534 665237875 787014740 969392049 297811709 565800017 419753272 233610542 283069018 385367125 724546457 581180218 664172855 849697643 458592377 23165959 885874008 855399910 939967496 77021865 51669161 931964128 854806991 631141269 150591822 716129776 378707819 707764558 228027103 365016883 621486005 80454951 247220780 493628163 186815137 790677741 196870068 906050218 597675145 931032721 723721841 543773661 283656883 752092515 765317040 789087844 718708335 915977825 866705086 794882361 857042983 105933848 774073141 422091114 260821320 666067633 716286378 544817504 138374083 523669023 366796074 105922974 639616711 475224879 107812504 364930008 350188235 941689116 780435410 335724476 448166724 389989394 28368380 546380494 383208247 395373785 46776023 6231459 858648512 701400282 989566655 770638928 789211511 10684977 884971915 845257416 397861984 820751356 715138356 395273954 863001443 619126080 140096005 288543142 879317649 931297516 819576927 925089417 641910244 415285536 837064126 163045398 836103058 267875855 42369665 951702264 286793349 545843032 162472843 352824052 191850676 193888528 329910078 687059803 583086391 550445017 932995549 926873259 334069007 153715291 605099633 754982055 136385929 73630591 792876035 853485231 115725195 459992958 375835175 458398259 596680973 865138341 979943580 681220911 523408593 469198660 589134522 4688100 990910240 62043666 884103065 119028716 722149288 288966420 404349228 823052089 871594609 61564907 260005235 489879074 638617248 841608695 667858335 451325886 454114770 709718674 141070074 327903322 562750674 402655483 594297124 41637532 553401971 780065690 912479462 691736905 660875879 675718034 207512204 98200969 794403104 499621415 402241070 613742529 171456355 763758807 491820594 997005168 576733242 983989725 140080017 285128227 179579124 445278359 711247379 223193197 355125066 858720294 414282126 582077120 350829867 602886741 795445047 260541928 58793131 290921856 715863495 122258001 657347850 1976485 518869637 222101305 772580703 131830388 867507849 806478752 28123402 947867296 167720796 986474198 641238640 972835867 655810680 947244930 91056565 41886107 71292223 575835634 896292648 260558891 960695351 103518807 794021642 687641869 84032065 36799148 813511285 835667612 881019698 601955602 707282694 914667487 641143678 541326944 300402347 252410527 706088592 154182919 498756491 812066867 212188475 320002196 317195382 61119357 780996026 5537612 504208896 562594322 955672256 66223725 519986464 936995799 791665005 447628636 534561696 294270655 43575132 298844537 129323067 598518367 321723289 855330736 333385477 723900659 546764491 205421816 294996292 981090732 303623933 533021890 501981266 628340169 871110578 740169350 540838750 32804555 691636598 334632913 447608465 71294192 956297880 702436150 693975230 447121103 791002298 374672349 470039092 910720548 436275290 296566733 820022126 434106394 49065586 202402592 686307043 293406172 680308129 229169329 673000706 801958633 953661128 195219367 881569225 131255691 606619467 284195837 18592174 71470243 22108943 130925636 933677048 235003655 290747147 214347784 677297207 422841892 725512791 942945012 761370792 365107820 260813859 874545396 656856235 388472954 860092939 569898193 511482215 837629280 334063931 605785677 256258513 320288061 548999449 659935057 501346590 880870354 532561256 295371114 216040448 497438873 761697967 935858944 722805868 721821817 975880442 560756743 305124821 970328306 940135196 688972614 676885725 923286330 65780171 53705346 721726593 219045462 109841491 212919037 264819484 233679084 956929466 296568857 78013964 64861771 55748213 429131821 735666849 635395323 975244051 456513962 800995123 882990802 19927681 17736241 871523695 621891583 5195358 20109647 327620688 816464735 675941627 917300510 187627314 262573032 603841767 67502885 887993397 599471280 390149029 712860692 305664858 935055647 128102757 214548655 744914114 618002989 566345009 355516184 276918746 805588290 20349941 307412002 736282602 119150613 555832788 834364596 830819142 127147698 208523495 184731060 288872737 517387240 674830044 343657759 586663854 651972962 219855503 233420445 225176697 840899007 389460783 748004616 259917342 540305911 502095586 812883556 215732175 875423688 434251859 875623029 462165658 417798556 35104748 556158701 703979440 244340465 812322784 9345138 358482905 690643387 91447130 612580011 339264956 546257658 916984852 154010545 185752478 288671750 749050290 706247832 216480486 998470064 190323118 697591520 277295028 281839875 55804908 148152591 299603284 506174239 922675721 949570708 590737557 899004157 954981083 960876418 842931352 215040338 245095195 468808273 375127557 362846941 871644907 949770923 437012505 977650583 455812417 4242804 795766947 604444420 13451074 421282960 37856077 13837108 121148228 201571884 67512251 42526288 599065554 45405604 434483551 390522817 372062216 674148261 546272238 255547493 124989127 364455156 838690336 440627080 927603211 762556619 909853582 694289706 497786742 217409537 245375477 712716883 278908208 230514295 726133708 636564770 352101116 363184063 410436023 664770065 258634238 537541502 795999030 294598604 736896635 257169077 790584288 327377848 248575938 264241115 302251249 99754126 773587432 757406119 572482672 312153246 327332744 438973095 912820845 542938108 291564538 905985898 947849133 318192025 661660785 335982587 131088604 411155333 300679285 344951358 60481563 818394192 150630624 903164305 418283759 693317345 658777661 151328875 76119049 665721479 85118814 310625961 63473650 327527577 477093695 826110110 475631142 5731676 22725886 810234497 102410860 570844175 429838446 491481005 209440068 126610060 370552416 179596637 455621343 926431764 268770529 462945051 694435500 222686433 548082809 674868102 580839598 578604346 303636264 807026491 198678018 505619162 213484052 453799835 890604339 809369972 404156815 53143168 759974696 580641580 952049935 648012079 572125486 31606777 52326764 356640463 369569183 825645486 272430043 929528961 649681285 775618397 470256739 691616064 246454803 415016118 400095563 293730316 51071049 695878720 367081161 809711169 157032074 533069087 542876047 583165550 620989979 514272043 219829980 500005412 447459880 553849196 549717450 347282959 608698969 467703857 305055779 905230478 566039731 193215999 523940588 250719973 441681870 519776389 969439557 923963356 53482559 167329480 187954757 939706894 203981098 328919621 618413019 881615854 338361717 438358550 89890374 361770908 936466026 981724470 866862269 514443632 889845123 19530359 867586335 466342399 19138169 287588338 295979451 714191019 370893462 883167561 984756922 701000633 831714178 524279021 560848469 871605254 295353934 862092163 771107151 529512079 51382991 750039293 491556154 189533628 220047862 972080739 900966462 267184667 944288384 630310156 755225821 680776002 35031840 577235614 109743734 635524159 236788868 331042209 265520093 181211627 431846490 398347582 753107264 389063506 185691261 196817072 407470497 299402423 918739851 890055801 549873416 434557383 511879148 772501725 941360716 975792274 98629592 406988950 981045382 864273201 486802810 617054626 221278550 319679291 106827075 149771908 379366873 591125014 270398825 936594042 586993641 597759962 587736845 316538920 412672859 780429734 878603518 676911541 490971346 683020555 447042398 64069397 213155592 704778028 246767704 825169108 543193816 331081662 433688371 199019591 168084604 247089728 534815177 794418601 645621469 837635544 74793547 393926654 722204190 697532287 545642048 612170937 539363281 308852504 879454084 670913086 528768319 223466010 545619605 75369340 235221332 806190597 837388129 179298532 439867077 40406201 128151173 98343411 507282511 947972279 41620302 429462901 647789639 871837857 834700569 401098822 560421708 54072299 974861705 445609904 825372100 675321662 30981412 697460667 840538599 926423464 50858742 592276617 407650093 951752984 14920367 36402696 345226687 727255725 135702523 962805317 809083347 461981879 351603071 552332533 582546976 748757293 695145817 914691006 697089 107789127 528850300 565669378 539889697 825321860 54205387 303616283 576982983 952285565 426792459 657142353 950396972 664968446 502300968 482792630 694728208 406556755 397824553 833018059 429890942 856392486 569776423 568502546 882181053 573785099 309261219 226553868 599820777 18440254 867058336 794124249 864907120 221080063 373253645 492784564 731569295 751143907 321141798 33183776 964182044 56789843 135390475 81625371 246562159 739483597 501162351 782012100 157866445 828863859 405015101 354086902 101472896 459212837 821799173 557295618 171722731 361354785 697968703 749046895 979798647 315518855 998592056 426356450 841748096 974933332 470118356 294617113 705077397 402604932 117477268 712619384 145283667 845305643 680061125 635672850 913295982 798364707 491058507 23805471 876945920 490181362 92151852 123262805 344505421 810158474 8934350 638701727 397792790 780920290 409641251 665314751 883432896 26602188 752318442 666502577 35369783 850366733 210942408 597693409 767816423 940150648 238787441 951442090 694550385 361653373 156588348 185040660 370409727 940608925 961981992 260989959 369603261 201348909 596970740 775102114 884203103 286507249 878595411 885259077 172905632 18650881 483134591 619824557 194358518 38518798 925509142 932262805 2236543 398918933 733512830 177019639 926409336 834324492 47010212 598385808 408657134 40830225 849408268 183750667 116299508 318996460 485749544 659563543 424663825 637195784 738528069 290628083 832899433 27952555 985155404 791207523 844601798 655784909 528930619 368262861 620614096 626261343 155773026 704896243 885295940 372982437 737261988 354026449 52505532 96611366 790441366 165284734 264382946 838064115 416921719 61845716 671404189 721402415 687838511 927752921 767519936 651658883 331685910 819468725 679007632 238354352 383624340 981107693 541171016 785106181 318593968 329946223 811266768 686434909 247875582 633959506 940340914 352527982 555550028 976531788 99060627 836494829 108919125 225882912 955927607 838465700 647408379 127465083 936686917 483735625 962907051 892182835 319361226 337144735 806040386 445474296 169781528 180960794 348624729 928405165 123395988 420806093 626283100 85421561 359900425 757522444 249206555 896192586 561132825 407338375 300795500 35417804 621744553 348652968 881764145 585486314 687851716 960300502 274073233 670378014 748665268 583510513 965816915 546256712 493229825 921402994 753974037 217466664 196832757 705468575 720254765 404955731 168431839 298039514 586916063 344345055 85540160 365111442 106485696 629300159 166144173 760684249 804408570 342068283 995973951 47530055 432814752 265749732 962145533 134362255 397840309 394458831 235916315 895431273 300963693 58984097 91089227 626699728 8942472 247816164 197322162 543599908 684279859 764449797 525952901 756082417 163584972 137574705 847974015 482009141 215996138 851497457 234918383 838980125 538772456 910528621 550453813 949191580 449775298 540880527 74453502 831369498 391353795 266109635 912327228 367942239 302946085 988504640 733044204 473860805 356753556 159304381 637910058 141665147 346354911 939619744 778079343 186743064 488785233 776629713 460812167 543530808 639113603 905957804 665361501 826307549 692837073 215140121 319067025 833917458 749166020 707051175 182528369 657887758 997081518 965836426 563531383 589338710 128432622 89468752 566804733 798701920 385702811 126568773 641092490 93508205 809919017 242864761 640569154 147845532 912692192 989941575 67585646 702311556 849048410 631996045 87767126 627897916 907101183 132134292 207001461 52176059 449287170 757873606 695712104 587339349 197451316 140012585 355816167 282106057 811376747 763252832 850175139 383139321 2016007 544902835 798461997 715726819 981528943 545852061 160275839 347948753 967760401 248451047 332001515 845886521 378902140 289320168 850839964 915985699 686496062 155267262 411323387 523449617 168685556 934066656 296457531 371383564 411614578 371364600 606728858 392481640 138112995 749656814 502856921 892828972 794519903 994032456 377084066 580329818 470349302 889807449 258005710 724609388 748758583 359979645 145071034 651868735 454792413 862864585 254812885 381307505 55706222 53514791 737979050 417220156 626897366 410094446 873437725 494585082 49602909 353026862 415106254 119010570 401410270 278044242 62434639 603770444 206727230 992415279 439766177 502689293 173325278 233994262 42562501 848306223 16488068 288494177 105305250 975802517 641919670 504872919 252931715 685549626 88463025 519231529 966945240 347674876 729056823 710675673 892166769 596311585 586671778 961591938 108720453 43119595 556495495 991806651 739522871 518514721 686286219 505931369 956936065 179926190 721331878 888076302 869498175 88499073 372328279 685122948 691267281 370465603 446851117 228585791 995733310 156532059 602868590 146066983 201332227 578523001 175137635 450173946 708323225 915128205 429191024 847516207 998148298 127172756 622317963 526849825 178668231 674352440 10081135 587018050 259913665 326117241 818290311 281449218 406685765 607940852 819529029 406321185 641840359 348802262 674430384 636421200 208911169 351912291 97570654 763968119 116009163 95151189 386573271 28171688 728612843 576653477 798904487 924300471 808591272 502188056 244745044 305246397 712840958 982270688 352406463 284909048 664256601 205199950 645790392 599173263 559836287 652359202 775125066 166946011 821670570 463569118 745869945 72076926 792102836 473071959 58783940 848996232 726847463 930724153 837520938 688373311 452686564 381595766 679226985 813057087 328089775 614259390 320537930 36871309 37625459 999309523 185990737 317856316 984361580 308150221 744137103 824308142 692387220 805072918 961089702 351130121 505309685 149444467 449441222 219164227 868117150 43666130 552686129 991746821 853374871 703381256 467292836 311221192 520457303 159627027 533839174 963610464 56701720 265106131 275311577 308687605 688970015 767203511 152502357 133164479 179533030 179545868 782104129 606730358 793541709 190372903 571166782 314181954 909333089 356356050 585021845 643416644 592881239 166475469 353316021 944007069 704271540 354776698 707215849 370386782 99440380 557435743 412228027 947101902 217642055 23486260 595427964 567300092 828218965 920882910 15631030 331776423 792474798 241222714 372160821 195437266 583235946 262607171 992718947 451996420 149987039 262477784 531085524 561685616 521673855 208456519 194192353 71834846 860278643 109013611 916338707 859522217 234005166 533030744 757424605 795661731 683594830 806271381 613875410 727731589 64463238 274539621 554137708 14835120 571271290 711889707 399934436 310070553 688817353 713933456 236103590 913155332 845526689 532841546 359815148 24510440 225924048 264172130 798455180 313023509 879446272 588834374 511005238 663040254 467601768 897073907 340854318 47267531 581625300 879938877 653043639 982682351 291159534 869120626 681326292 331038449 407291033 594002136 412790279 457615090 718692753 677351201 210394889 392070508 85519412 54103861 403069017 425414681 102974590 974679586 466775121 163304965 565541494 466622226 545802141 193933124 555303237 291765564 553439584 263154732 373852896 709966105 197773637 433405101 813072133 761502918 967275287 288458322 931649555 79622180 465837233 56587906 249588480 476584119 606374632 723057979 311685183 961659887 282034690 812431499 755084518 603134615 635169518 40524903 332979735 276202796 425697832 58093954 865351541 936176415 461510330 775015551 470776990 879167130 837733849 989990308 693472736 168644045 956052184 506537786 179345271 475445306 728146797 14933937 285054131 153906237 647920780 74010088 361945515 333675720 364522559 804235651 738542189 160426187 279341931 482188072 107652830 493916696 988891089 574232083 791866672 743828693 533521491 462588908 285859898 968646997 322109387 75551182 99692342 39909332 937341954 18043800 415451954 929520237 781488503 802188422 566372719 249223093 532897191 856428183 624788747 372157616 938667454 21201343 32887241 677466040 154343038 486662780 79134559 498063077 669162743 229413770 825509743 15288517 37198034 602602330 667825688 281091773 323584167 738465820 754716709 626139887 957053144 795762262 243426008 613137012 192564202 488035389 91317045 331853316 845510612 978423931 994830054 214314382 569153616 27537934 769871619 603720883 885993287 935909130 299460974 125297092 846460582 561675272 655773146 835149008 630952910 414035349 258101303 91299944 105677451 315273018 455120128 567344513 757562504 27597095 46619522 203845991 276520565 998631256 523229667 392514179 127431853 884984141 465399949 793245040 204796117 76477779 531375827 851098142 256424267 481427846 727787684 160793285 896230839 110674115 987477101 858383188 872721088 728955768 313458117 717732025 643774060 213419143 429725500 137262360 311361402 870363790 231350481 592371136 112773310 533585608 477574442 998308888 136062908 777903052 147105668 915620141 332517002 414095878 954358736 763081650 402694776 648332811 71298799 245606541 374424818 17608808 104990238 497537531 212976822 872237371 19830549 665531567 655063197 570254927 70194359 552938459 591809138 136062711 974319966 255500324 608941066 125538932 751366948 36204475 864812352 242246952 597490932 853036304 615485994 213052515 979105449 919772818 499223567 941237091 817358141 538158189 453652618 2471265 17541137 595651407 476045163 129126609 694984708 229957846 570132866 800720473 619930345 793345371 217280605 937630415 859062563 635303793 484395170 540312632 786749953 539171811 676814325 114495426 885768178 128472886 977262065 205595522 158107830 176843366 452679224 193513607 375966108 489260696 947638141 830088779 602128429 15427071 294087629 713783096 327637046 863060571 844829285 261936310 208816283 537824779 329862410 552590469 482402711 406233253 304079471 249483425 745645021 942532586 539130611 993728843 195206457 684730088 976136837 175868839 709331252 104971706 714754088 146574562 946465331 601832169 133277249 192032771 71696485 989483226 168457458 305930630 62283765 685913003 310535033 38695745 45888509 391962821 738346632 299145182 922315287 624027067 753800492 725152042 473192143 389866981 49899659 171971501 455598482 706886159 917567928 344012973 713049088 886055219 401463513 295339597 319271051 436395892 331682160 79135776 778291212 284336384 115590569 419518357 514012886 997700748 344326913 582283767 205471834 408107921 226389828 659254407 62687927 510630133 891807389 651112312 327746491 970052596 932849211 410393617 409500703 810576563 204112033 788238979 287972679 605725230 447037780 638132887 529859012 979404208 430898950 336845970 163172493 273193223 252623191 697468499 662763946 662448107 120814903 696559606 6955254 186620722 314025042 390297064 851034708 926244968 579725151 921617774 116208117 960978303 822883652 824749667 218483317 835075090 131559616 383307704 574505784 732983477 754225613 180416312 265611016 347757255 534637818 445252616 800875020 720250297 708085757 87205634 329602921 37786982 398528520 570093122 382426655 421603968 749881320 854870356 992085625 301893237 341874707 3850983 683037561 307758085 350487064 183968946 732549584 562148599 500947444 432953225 520486213 226872865 434967437 810801059 418976230 711770665 288761670 469104284 121262195 678394353 342696550 174348515 503029542 606506391 23711148 159829459 686654930 646478089 670840905 137107100 415025218 61396544 743276820 552574767 205933664 92919846 130458230 27814364 468298106 884696858 693500371 613666655 441617235 915443922 510697228 705075306 700588287 578524774 345193318 957116405 741334531 666905311 85960580 783645844 561803464 351942676 742024523 279282 651557747 108556770 218104886 844170340 452134248 418565759 107299577 228154471 675257251 347056113 173753074 651170691 197096114 692540287 204698484 522067259 87650758 276851304 758673011 644934358 351625965 445230530 202913914 199508989 644077573 34576391 602449436 900756251 685520164 645091485 128480848 675948994 364436187 343667293 255355486 142301335 365710062 671253124 401016597 446699006 115661511 603836909 144476558 269624125 458881394 187819541 131086334 506730062 838996837 551312686 716762474 776284929 748778462 175620205 895136894 353783798 172663901 897648214 924696065 436895161 278365029 571058919 366717567 857972960 912264141 573918620 282898164 60668053 811694149 453923798 794187778 380795970 836132393 194382186 694632413 684805813 88134089 995857313 968089484 923673513 782355559 541174757 360369404 303891702 374405247 977240424 303866673 256798085 590303276 408277433 692114905 777216214 924994672 530708333 846712419 562624029 426262410 191197898 397041977 34545939 206324808 367893550 933958184 419294958 157437657 755038777 367593693 859277947 282783175 29416050 941377844 940494699 812468725 898221135 782067701 870550738 311980466 995854350 522797658 192250658 829702899 909045507 939960352 598450243 58803732 452741225 205418410 949696111 472872148 576725718 25374468 80116878 324918369 833632673 327323617 935318333 629404362 996209801 208906723 896440419 202438823 536091328 767618464 323957598 970668924 124051830 653461783 709474596 751616650 343160096 299709437 29029559 102867098 251550962 617865763 825481992 821464690 742120272 768053427 637215243 445776049 247013956 662071478 334820731 412789722 298813157 21548412 991762637 935873909 233569323 385114236 290564674 632513573 805993540 926640268 81220046 69763542 598052355 634000032 772035526 50581716 877629000 970867638 799293592 393415561 151387310 995289836 88688287 271045457 206045511 40658411 254422600 578171287 998810047 240021216 620061854 212151058 433809279 322811798 855843210 393483061 224746206 879884254 140547635 250179532 865954912 974565372 75858337 542658098 714456630 497570314 316909108 825220663 764706858 710864563 540197545 314956548 404750169 4193394 324925869 926972968 173677065 518348659 76426976 831591477 130564622 440941240 999119885 593986496 403719587 249730349 968185535 715762465 487901001 389303281 90123574 598920654 868813510 449984070 128443864 277094173 996339402 755980962 399042979 416183077 233364407 37420211 679449756 262271274 729619442 182346662 922487710 49578068 493795425 670543337 780193559 12731584 171714441 17613375 324001625 239299274 556883649 161951983 24942050 382046359 407315897 676303921 599532217 117546802 219113550 964758714 221525700 179472834 5432763 80939821 739196417 905369069 251215744 755278124 792947273 61564092 142600034 966946922 430186804 746483573 565171014 412739658 687006490 974384719 183122974 288667252 801628036 430584381 916891537 702465130 81377310 639921467 697648094 971209036 563218885 434996994 921611288 154582785 199539815 807364837 369030048 436872366 899721858 545383799 612035279 175802314 410865709 518376989 631521881 997119509 717611013 41382820 516954134 582472452 235126008 802365187 686163943 398659693 652524534 349173448 180514051 580930610 740275701 291480846 375695460 56371075 401406833 476696627 895203490 49119331 85033861 501679697 525670885 476006930 752727567 562675367 270556942 988441460 13152031 724871936 915272079 709107487 678387316 449985101 461315691 704989134 780027483 176296348 411778399 110741207 469870303 692389393 885531581 21339682 881788606 437735773 795452674 479135146 607985448 374968956 408525449 555005922 541612052 306292968 786017822 918623193 814710855 2036098 994478918 710608681 725973830 638697999 281339258 346976896 488559244 22974440 350088237 293227288 935122030 454256120 375801865 366538525 525627386 820990472 899960481 947322773 187578474 91502374 728674224 249512393 340769864 984832587 322273592 950935796 192574331 656007762 367638346 551647118 692627132 360280979 912477066 939521410 890380488 49198789 171001929 784260097 763314231 436208064 497748752 596361823 879926026 163460910 789274928 873943869 150790964 806620919 882919119 795125958 18729380 877646184 302276528 527620030 674261893 954489062 681951850 809729125 772659824 103642676 569123965 468523683 741205956 50621854 173889220 400290584 811374856 122766932 642060245 783232436 486900078 252318182 26183365 101122469 721486333 348848611 417401814 302946275 224738852 227917642 425441050 323978391 252961380 710706687 943277099 139655849 640668992 599486278 526555560 126566490 200940445 785082698 615764412 867559408 338771 873450380 633525342 892393207 72417300 45401892 348172210 6108553 364413440 887300403 38791880 159313450 747665883 520175859 177148318 516651526 913193836 291391182 609868538 929854431 724900150 729355860 982584618 57886701 195288784 856252691 258875248 390192744 653236617 833742752 64475459 77272925 247640848 820547860 551745368 948019616 414041168 985828335 579506095 894649142 980549707 888221194 604323396 182801581 690850856 712858342 886671565 421809108 973699067 458782889 6520274 790297283 424678180 204879030 345486456 560302198 642161877 631265742 357833448 141724112 981300245 816426743 651368110 698221446 527739043 389412432 796548571 768998062 688820540 586026384 141256349 546605696 311916878 80513694 220558986 118866250 179025959 965523341 917209292 994769545 938195937 644339547 929516657 521515443 328292986 105925210 806138687 88109460 572396637 47856192 467679216 915018828 975563930 578383169 303961383 878539 523603987 969652047 966269084 58941145 504348405 359491858 403133314 512812926 145307330 757402107 546577739 515742944 984777178 441079374 159305487 163608651 636727050 126478989 14966626 389637269 678307462 814121596 368730877 693472493 898565315 64496672 599043096 892910815 168363745 34706988 980675687 802268611 681685540 268658113 179488902 961432176 41936536 185042083 513290903 974481413 656621442 140234137 20271391 896794129 949831514 124645324 851376766 868178397 287343727 731535283 580342953 76556573 111743572 161449123 164795879 279605483 106332746 796911101 930386543 981340937 165563455 71168743 309443221 166821435 846555150 348725177 920122094 310778131 567428385 947087804 781873124 37032110 43315453 722986917 611430058 241090451 981213334 657960835 514619523 380185478 348143292 827377806 902320148 107662631 944763787 629977221 732634446 296370971 82450282 895905355 405419822 453986285 456623391 678378813 476964263 192290781 170715029 668810646 783428724 854170711 327470386 232137109 720985479 865094373 502894293 921493719 881019429 681805588 515088289 540399945 687759857 731681954 601710562 369344814 86199622 53944527 356936426 359762702 654759540 715914770 900087068 566792890 486454114 677074622 460290776 228920963 738854123 572199479 155881384 693075655 450989873 469638972 621641802 464186179 389363987 849941792 167650792 220317863 52267912 458738669 650286960 425167564 812657063 921599479 300451258 189684643 559663707 356402012 456764831 60760730 742477498 20277651 333464540 214937646 909240443 609818682 54583342 370290032 342276525 152293267 104704144 977417289 823234967 784860893 20362609 256860406 976610372 52675744 448462451 281890939 639733938 255528948 481470942 994460352 638029675 204784139 485532151 136257716 716460585 490382663 980726293 582605355 928479803 237547240 123401969 337615872 94363317 436185996 3662032 595411566 653137039 980945875 708335075 429228564 537386953 165029405 771709245 31354921 630103358 993912538 700396429 235268734 837388989 337269775 322815143 885552038 528090568 896277321 185237428 854748041 356536657 790409883 280976102 904258640 208907115 852371691 706672557 934218804 485967469 42412401 504197854 137736440 522100427 647995092 728396957 526173794 706095549 859308830 512344040 679124302 192468526 766245159 647684500 775293063 956167995 922966432 739955849 97501631 973363463 886726504 540293837 821211352 954469669 73559185 294180574 874316265 284615279 566892673 806767675 592674985 664693578 152871864 919257174 916001028 552814527 21665130 661815058 415673945 21247243 848339353 84578579 399392562 430327855 332146000 209558645 292296127 327981284 401351351 610909711 143709656 206356450 786843490 229002387 457439586 804528184 725922775 312545918 930593412 760538341 976701004 756538722 178320598 627626335 347782503 769740100 401168517 806737814 550475901 944528941 549796941 842683440 958356596 541793320 839849116 456958591 501586548 299173725 918356606 405567667 334103924 138486834 328686400 952520748 171982004 554655220 588193172 493316394 355005980 673373111 550950980 261340790 890726374 903733011 131495738 442957801 728618441 713815781 678263593 233054585 287133320 500251310 962624804 489187641 113913711 989615498 1753981 529171501 118167700 149498048 983589712 437057125 500152677 855331666 838174370 557053574 367099998 727166106 230434952 438555405 161135473 4499006 938614937 543907400 450164415 387509010 982332617 589707438 752461048 631067547 812694510 648190291 122845257 537533226 608663781 648902336 469608513 511770952 264029875 45228317 95433889 349450379 39251230 50139376 560409474 853655574 360981441 68522989 988822488 579136309 632674837 31949227 430223151 363046150 643258769 967810492 622421158 165895012 492205487 975912613 562893577 459194483 444602636 162798141 130519227 44603021 158569075 210552402 626759543 71598867 518971996 776358043 834934618 566024819 853788946 619988617 875176021 239509484 444770929 4572365 517118384 711653605 910986958 208931259 851546755 98023314 293447853 693868162 340737691 267469995 807954052 98510972 227535769 80575019 835839467 383309583 337988253 466631792 535718097 476942439 208058304 855702246 177556688 22024417 183946255 901118916 247707775 163794251 972949489 563875438 895237620 64211159 597875223 781940310 880159167 405643957 295494290 122346896 285024833 48230383 235209607 131846591 591756630 214226664 374299161 354536118 829764722 944870982 609634756 75020938 261048674 801014173 909197196 121115023 93707576 929327763 721442113 102998959 529547654 684580810 365010231 608444078 648368402 441061631 380889692 278131398 190292083 562583597 117659258 867902885 79146603 52388248 546497462 68859091 812781631 173419183 966459289 530306724 517662245 483187203 490212642 685250320 1841221 874288683 283467770 261757445 314082128 56565952 21711763 488094405 765948886 743203564 415229188 402228558 19305571 722656730 131867891 449010143 176536953 892542264 385731962 620902584 517586534 432119699 560753060 213176062 498233808 740946854 338421903 921810078 715149914 44643760 503297426 890556439 916639593 268697916 416216047 797430833 163399972 644058448 980359205 409728056 57208755 737951308 896532765 101877777 825077972 159437709 407475716 73878153 471007096 905589692 842639088 353257687 26381733 286256260 600359601 753033746 40881927 110015782 483113305 986294241 189938095 518049797 508701967 173365946 110114799 200221297 148529575 240192801 985817241 506943325 5411792 144844805 905336843 308041355 531003928 997346014 845962024 176308432 579084698 845373668 131183018 399082171 342564739 306017448 494235923 619447426 463048767 378468899 108245585 805919880 524601797 604360517 474877272 798783942 880012314 793300818 972015068 161287814 893413471 700436464 113103437 510117940 301829588 731637698 610346430 43831019 363207457 115221782 145149256 410657229 625049766 130109154 289069750 160325348 326229206 248072878 469700879 100810896 653908860 181002419 126977257 219616742 84520804 108532427 245738193 518969968 332334953 552844938 98549163 271751439 932335003 956708935 961559613 388849341 926081726 685902422 593545413 702806993 618615537 911897242 532009115 922792341 692980697 598576190 603698783 947367948 637396259 118767856 296419549 655284881 577316882 535872094 549423824 101579594 120749126 238885465 583395920 266138076 600402159 683711608 538508343 839949780 566382981 67000464 689484352 955966740 890197759 849809186 854112306 938667568 830756220 761374714 903683629 708370531 894616559 332590861 763879320 101120596 24540705 828900280 277062249 729551386 310981914 208826285 267182966 721123040 120077989 794837977 299866790 473293419 347112942 563579294 873810619 196838446 610172305 177049372 490614328 895995396 734197589 676019093 971305228 148527212 562267515 318773544 758346681 201864883 994075248 703573232 58882109 503980625 728008444 469056034 975157803 620730094 385016902 376244522 804985273 681017184 757590907 604011140 499396714 880878516 855708248 945964115 355302052 240641095 515535775 325914153 770803558 64913212 843645035 879432551 83035675 614327897 722297670 495994195 72183684 888098155 177475550 751328132 307863533 429852874 956175698 247957517 541676205 691096828 597072000 745683288 118691462 766986507 517819254 588032554 122117077 271392097 891082502 397759986 120246848 531215241 813366375 545793268 129248980 740160193 699168260 205702158 178590794 775008449 798433984 945420715 113254843 835830357 725228074 490813389 434166412 109422761 641889845 772622892 904358926 116773077 344799191 224726786 148106219 611563737 870534930 755564441 815361786 631588521 597673749 64288371 999294305 743179217 157199613 358765568 291908168 541208483 516756399 786541697 621763739 652218009 498554091 701161194 138766653 117396224 860031411 334582860 96700136 213592625 761788628 162920122 976817157 801286253 770278964 785285649 253041284 269063038 14732936 162869593 958252821 459076528 933136522 317269651 835831380 970211044 554602823 657345574 461430758 505240700 415353659 422388435 19691181 445846875 701912144 722264914 26957864 43717133 151150286 939485848 320944326 727899320 399853957 646213833 68979101 234634478 71285751 581994675 90735650 455490966 617217633 403113565 703905661 979610115 654845578 863141819 714699565 503626758 233502319 697347961 248069388 433365327 298120754 509152289 412483474 283526332 26994408 67640639 620387319 647030575 443595917 707471054 681657610 641644265 768575962 239057867 81215790 43046918 505792514 423574930 727555126 114625357 604663893 674241343 390625096 404768166 207382589 320537586 632570123 206779319 337771301 305546490 14222254 340610535 269874587 667036358 541209959 173315802 578453459 288347075 933907569 440377329 640494473 74976518 45553195 407306718 157233062 857148373 991961163 587325676 871178862 36235148 370439669 992847041 45404155 726419147 750527968 200890487 390471337 864098938 857903128 23113073 263866993 596395958 836645716 701880724 100992137 849998718 13514584 53350523 499368359 674671565 827872235 581039155 274445872 22762336 373864914 585628906 496657510 284357696 560085806 478057726 805994082 324085019 499336656 688715271 261458874 492429600 755047648 451450397 123879449 986305093 821605071 451328345 609682043 494160063 922117794 195002215 233756981 263997844 64588065 956344756 19810468 98973193 76829188 604150155 808867171 54946017 405723828 871711709 658387017 703617061 655086887 523121382 304462248 318037687 224015367 920968160 507368966 699440788 498585640 12895081 665693692 930540128 686602075 448531611 519198126 524714331 453896400 266470357 458538759 776827884 589087880 738038980 996849834 707543513 811378132 485090955 46038314 361439710 630580412 760551319 684222180 360113327 770189638 371851379 672770381 833535091 131477424 63499100 42508036 636662669 514151977 484492688 622188599 211585930 821744009 542939073 133523780 254160608 669303940 337676297 262145530 81771600 94021442 583852822 665472543 575727884 374186289 383484059 605108262 913638450 716104081 592008550 248779077 109988622 991293864 986643743 193840646 684360924 171097014 890058849 864275705 331469930 631142053 369809997 347791716 566026937 962132005 514029697 757094842 780592107 22421275 120611750 882795983 15934502 366286056 652617045 374293639 639966960 691747368 94102167 336480941 311993769 556165551 294117653 215253288 862495866 991430017 692519680 408463761 38025543 260860351 395138853 443450193 295984495 466231539 498667904 302502844 281548434 316002255 151046522 455300417 182767656 187951911 579196217 938903099 773950534 114078859 555913345 214958586 450207515 229110554 496117967 889851897 733813024 296540162 872338654 283964829 505378165 57011314 804923993 592425739 598936689 73861477 278370593 390861089 442552182 998137978 180065812 242228879 55320971 296512881 49948501 119663480 153243797 317781956 591292509 28862286 651780874 133910004 716773002 754920189 606259970 881090459 714902918 810408446 118825553 49741758 223766451 156353920 500081935 62554278 9295632 643966670 244775064 591812518 470656625 650099646 153588429 119468017 669822093 958642969 527567343 122730658 55678230 685625107 181122832 827521681 167608546 350166157 840719684 992030437 318237376 472724046 172547138 325028922 57218491 531377808 62443195 479226869 742988956 635151198 146562936 95188560 292975650 488565308 254143270 820629152 178286094 640264760 237867213 50133877 490865651 326687349 801158704 174923834 233172936 595006131 204605561 967713892 598619392 32927932 115125353 824688612 521710959 832195684 670497740 878358682 112735770 856593652 340798781 569880971 652921676 780321864 608085338 543849275 831294673 195666521 548396954 874156940 860155703 387448845 597126012 99177036 915682446 38622287 173162474 169131063 617541976 778562408 146974514 93440742 17593620 466730379 345688276 175580209 729996897 167771538 16607883 801763641 222811223 644192851 447141123 862761370 511221771 585151162 592213401 982184258 136147707 808209463 274963744 273472650 593577357 530830381 475991176 995153276 892950662 918966085 368520869 256922406 752705253 786196263 191740766 118765578 430063291 186807121 322236516 471513485 879568440 584686601 632663107 375956664 115680678 759878044 339831104 988208955 524795796 34336440 989286767 470272244 704218822 566803848 350248024 923701658 922822273 909177940 437814669 268951845 479579020 517553629 553593674 169064099 293725917 961818179 4315347 111026439 874260072 178425637 703004340 356371988 880148778 899456101 97046592 548951084 827645885 298035178 714218693 821264177 214913919 459337690 993840676 744876878 133494292 939031195 390697375 596923305 419735813 589999888 662820023 572155450 147630107 770474949 626750135 50036423 211001911 4680142 27087950 102407745 895043797 348935400 815786532 232862411 939516136 406205302 946109345 338478337 781017905 133396939 816327159 762437927 923561391 934949397 493945748 740176306 632245257 592241386 883233679 175214779 97250353 520362182 61692690 301931616 279787279 458052440 962835546 66886853 740986584 995925664 419279089 839327353 922813660 164496473 455554931 634710364 676794574 355159380 555737592 503068742 102696949 205287768 612210915 596568241 495719672 820589925 547201542 958960126 256075248 207571155 573553239 589970731 891847289 400482007 133373124 657170515 699305474 327901376 590567424 190739830 176875892 929762735 757037157 808311164 576564122 597217056 388289809 165525496 9247863 468984469 337191698 839133089 727331198 863816727 280780285 179414772 558774435 24018665 798628121 828154034 168878528 397280239 331549772 699767239 174999519 562243774 99847707 169150357 509994154 80485760 550337135 367404944 602855655 544953525 698606452 506556889 264423474 365843094 158089194 343514820 925370439 978075207 107305657 476769 728520493 752668359 947530633 447188247 180904044 985633533 436298544 788110612 207017485 755711336 104784313 36146273 332898903 612031651 2237729 628748229 250294927 607255262 482271929 18630979 124327799 502331625 70464704 737285535 51806778 720820285 361639762 46522960 889807342 702450413 368443890 230474824 386185184 660904496 94886525 233386316 740100308 343402346 864100495 525051486 448726880 647947023 269055688 163216422 827143977 531297122 405212394 590182085 957381450 266795966 880748218 929298858 843227706 934461998 256000304 288419568 712635578 40337721 947371963 678708019 235365087 337404349 805819743 568568435 997612309 190608876 951512881 708370308 739967712 494656160 958387563 138067967 695212326 656249527 835350937 203093267 347434560 389553422 275786878 195158599 881777610 383485031 186434067 458723153 646467813 301197534 66103671 818405010 887963315 976854021 129679664 876144963 327999321 630627939 939297616 634699644 582028664 974214950 578596031 806663779 951475295 58155148 586025052 905119533 327536478 461218785 931355088 940141626 968411033 17994458 969704344 754041342 749563730 537605951 962985920 983045875 874770548 822801108 714505826 399346221 321910874 308504606 41579341 72643583 805108410 276869669 307990605 396896151 561826163 832207127 420467810 912148813 216100160 387695460 581604720 882237224 503595671 420020682 821244888 506590081 594781088 355349918 721690906 81949357 748751872 218609361 251751532 265016722 78621504 917019052 421721642 941973879 14050189 962324299 706061190 127751111 109796957 392450534 990265403 266571254 734442502 163603173 526868838 819894627 492611912 639228821 463708108 876897903 595231993 966051194 859820571 227325852 837868956 66011533 103649079 805591208 323523870 852996818 483593236 872206530 177042286 763591507 181963301 999001219 991834465 229288670 183932049 737184785 890676184 520955954 451826301 5983495 677133773 281525098 742788505 631008004 314667397 69088817 439807494 529988692 87738068 730233304 458245847 854254208 609738730 335405653 390710114 93771331 56039109 118949698 895945165 862779374 390849573 477295590 730553682 434516699 466055615 294399568 30740126 598530792 950534320 710905617 12808333 431662624 602788430 230528077 415096859 516216305 700889358 904322248 202080267 839399209 771709024 172771773 962047447 817785198 975607674 932393163 488908073 31394097 233069257 375974120 670204579 403091281 555192784 789907080 883276924 255147617 815301459 517687640 563349247 870636033 528297872 575105322 291566582 422435525 446977074 505170348 762758081 427224376 188252393 698907963 76838279 729506015 78053027 915913206 985693786 967899389 397892957 83709129 763432806 61759323 377756816 314524867 645701842 163007723 355192221 978810882 813360765 21371857 886960473 545237806 770676436 587359501 325965147 256676801 70183594 583548813 345885873 831616348 116433129 934387256 510804108 152369708 921789942 903820746 550088034 452047525 689819603 288714724 904360450 730862367 865594019 218927598 385987962 462391372 728118434 845297853 845761682 917914924 636102073 801702326 433472241 40802073 757872206 708775412 875908102 389657688 74178617 382688404 59516446 31631332 842281505 548636484 803414872 220197502 886232348 283077539 838064172 499605143 543808844 507620586 676959638 693259603 267584274 110050270 383157220 284476136 996690147 489037709 407497359 528136793 906805958 369881058 248028149 975939641 312542954 964796727 296601325 554005419 393192885 396957350 180923529 878716451 130728363 97368376 124335850 511754510 320836644 387797206 90022371 715463082 843004561 416214327 386346122 985887363 717818104 185924507 131308480 680718658 634536746 321681456 771002335 223677593 254316878 293741656 909947480 480496004 519125670 55613259 29093047 744685966 39419144 611008595 959166728 986462791 198501590 766430222 686029326 522489327 836305298 285966453 938007935 101995155 33843510 793650081 364743739 818396046 618401219 532794838 917232360 289838970 921070472 803085384 314351090 701724841 323499665 172259240 878591938 704405894 566658375 825274287 220718061 618477741 640345975 410612005 633783803 247172516 595364792 555442518 496808139 601363585 920783998 924814314 836397544 417745606 308892046 148085933 773598877 24823870 548259917 681554967 180050250 455269621 834657262 942287202 59628786 939967607 512847222 784877567 119136945 958577324 615146143 110592045 95605943 876675560 271075999 633299818 338838879 267958448 669647686 468177852 176995014 738789612 287678896 388530785 901277025 415524147 260071857 564572260 521584405 386064931 780994881 29935423 810341031 218559642 972821729 420290136 300718239 479281227 691861772 507965080 797605923 538328594 961781016 425615908 880818979 686384797 746019448 789470247 109262307 563128404 340504971 893039140 801830267 584617016 298468502 284899998 657273763 803183791 554167709 938398510 843632817 397987233 703661945 11342492 332388623 237733287 653423193 207904522 553648701 582435098 3247212 260299125 574105812 18450296 988550262 511567442 636467367 879939579 338312573 138560535 681948743 612421916 245802177 603326267 967325018 731480363 632941104 9332512 927044257 978939577 225314992 459415105 861157928 367773166 459768702 91164098 244075023 260942394 768475794 309800045 769487544 594612480 277638468 588969368 648484013 140734219 941265646 911054453 689075917 618859899 732004060 925969158 132755779 32288558 772427812 156063785 827101411 56299178 644253552 648594235 840736072 520193861 894952494 868934266 289840470 124620714 382270130 974514572 179267761 18788398 404261727 361615444 197951720 827144267 169663136 829939296 937365934 692411610 712689146 660896430 680687084 390510313 467164957 223496491 861880348 833437483 567059439 74202396 325081791 389314641 186289063 207192349 161793296 150004443 920099674 393878748 194779449 478954458 126798981 742220307 878248854 137901808 79299573 413686671 798086612 727584193 297234117 638860440 194921939 822558506 240441470 230369556 847342849 144535276 474940125 797671535 896356451 577671112 518810412 799379042 59846638 622512266 931741321 37009066 208873512 156336453 704407048 453770396 878936445 476656492 779902935 898681858 388139750 427966021 587517167 796829603 279610590 720416035 285776040 672044632 934873955 581793921 825884894 172158319 227326504 527481475 562672909 36984167 338347806 776886343 802573821 417617263 423245553 537520659 631109429 351116282 948967247 839226817 713849410 207702320 476151789 462558389 691385421 449087911 288841443 469865104 552471615 259330085 886085066 974816783 296094143 922731775 673929205 90313325 908967410 388171037 41574862 840886304 991086046 300914991 411456957 898581741 986795182 929668791 620926830 124653387 881188392 437405778 36161633 314429137 280252309 575961675 126351588 428998337 773428873 593555909 875035111 851381048 965977282 985923884 126975927 115952936 154975635 512946122 98997663 822814652 575830880 462026003 870280247 729339728 148201466 958445299 617754535 9161621 199080171 399271856 15104671 562520094 885345013 805017685 236316789 151301476 65721580 329574680 809695939 506942243 732937956 118839594 925123987 961875452 565406647 117992350 801553041 396094913 701773700 875514064 791576315 927629828 533932134 706080256 468077215 776808251 686560542 604808891 970265751 459505215 481829411 676792670 495875935 58801061 638299646 719996267 625865456 165281711 482383950 923626300 479378585 879982840 637171872 288438960 167389968 144680512 363050084 37264404 56819370 737599355 339184313 280643224 224954358 938887824 970805231 529761866 365559156 912293961 500030485 811550160 160586271 148106548 276439636 562787740 818643773 20659144 183582092 550138043 335477622 318670149 662972261 710845066 726063072 247601268 293216433 469591216 61809942 836290979 273711084 799110432 329167610 654080138 1898741 212064044 140778800 650757799 870958265 766973599 670946631 432363711 348839871 737430435 835799651 715997132 783011845 414817852 206913146 588262920 301469522 202320275 332460980 228305271 372167925 251053348 227205013 618753396 762999363 204988477 833977953 107689540 618593002 963069552 308394050 555362981 479859152 552068569 29109331 667619295 615220072 372430945 135533432 444700065 268708701 285675851 252713733 116627636 451798756 281208748 998722949 256659299 410116440 127687690 497730590 947211414 177451050 391866698 301602061 756691556 469359094 572568348 836177880 488179748 128209145 253572091 706636330 919330270 225128554 273488474 737323102 721528497 556139580 735890976 560874805 763687731 546322295 50007073 330476008 317778358 486947825 328883546 552879897 379848510 443639273 352593265 148105786 785627559 909743176 192259024 205939406 665155732 977150414 487064286 439643353 300664590 158442267 528696200 856149609 527284418 231568631 888427357 448644767 369796858 429042683 169965383 956275257 509325493 528290516 893076199 298488174 184218584 934259054 851134201 337004085 351208150 624779009 846590617 414238135 453963233 400337809 111222474 26757284 97280047 951070954 944874031 408738110 177101297 443888501 36624142 992777131 197585580 568545872 763959652 65365451 534979235 185228980 566210691 942757735 125089026 471511428 830577582 386493538 742348376 824181470 759988339 256644585 174013256 623724627 851573847 947589692 193338787 709923205 738684409 226022875 515635756 86081754 758621163 734192964 703169772 828587376 957138190 676886109 898452100 808943067 194366530 846534054 74477654 745295236 433917385 649939315 598395466 856998687 364957193 743595991 734482930 845620507 55640673 716159639 330705053 728350002 341475635 804817238 321472934 717257620 118732731 409456170 708933416 395777245 567707845 939744679 806856523 567034202 21970072 820358971 569978219 358665514 635327257 167394106 541378082 507918907 70158165 117609230 666502178 210038709 62935249 206094195 548908883 420340818 555162000 889834045 777275283 499067125 134541439 11109365 372614678 716213190 953663693 998181697 206829889 34293581 92574808 871225616 491527740 945756264 46508658 815205225 186796494 827167471 387046351 681424763 921768228 817821516 39342520 877680576 124177266 358063733 244843989 108260216 780270206 336201285 439594729 398828637 850973523 596232175 437400883 897030291 954781194 452430320 485417386 613279250 425315707 817635934 381293980 918812546 766408588 40691366 113106622 844177252 318501645 818218408 472432391 401337899 176339684 890922142 993864 667751096 461966246 474705787 358348775 916499047 61859990 761195421 851517401 218264026 275994707 460196407 14464358 940993676 595475716 578829919 13483341 545974498 687148552 520928097 595673815 496202596 107953759 167362795 75869796 305618104 447804875 294568825 814447345 360928812 265295718 195513870 845296301 357388000 107214779 999558303 252433163 70878161 395124579 322507011 457860780 314068471 791762354 810086508 332009404 488403798 924645608 742290346 871758732 97919964 806076185 952145422 44429276 558908801 773494791 80465921 377070346 73209073 792226072 850354866 379750344 197783036 589301035 874902228 785928866 353377511 673986142 270781420 266228694 279360655 805619867 358580663 405243866 350256571 856180550 185508006 804795250 127147486 545532806 966669865 810293060 338551782 895008940 625545951 510396967 26443931 322778931 924609505 268785954 137138832 888822142 416380947 235101588 109459659 385492985 836120062 324630472 390004203 246421522 334222075 508669600 647486298 883969760 690101467 393480042 738356409 594277742 169938040 402702583 211368345 407050505 320681036 280011426 390113847 126204433 24046041 343203914 3886461 61492662 613435738 11152774 839903575 680747691 851903994 451001933 868218696 261639565 698370300 250154604 542442755 271279676 420770814 489285537 93106434 262921506 854452349 713694080 529015678 115526300 438445549 688662148 151086691 402465395 619424829 299953253 204501342 311222626 215343185 833916244 531011119 735557255 447596163 345222516 798085966 580866364 7572711 485345543 478288664 492896243 109805703 367214118 709514785 269276286 929976699 432861854 890234790 463862028 853650459 877035300 204314399 180182022 278283491 486206433 746633017 89951983 508189128 791155200 565791834 709038858 308680266 173173103 569074996 719608685 481322393 809506994 915512244 983291870 232172902 340149559 554665893 482704407 138915465 438695395 325488552 190131282 470723723 365794657 342744856 162393617 341667389 363435768 176003993 749233855 804364569 661962920 465797318 856139795 166374795 491903858 910619860 759686852 78497907 11949939 336039372 792245173 371312996 521226551 668273824 508734585 944657953 973306834 670970914 533394849 239998216 49211075 96021353 946530735 93626577 63152274 90413188 802596190 671613973 630197917 922847851 221518067 152433220 455469736 591628523 34377649 532188800 777341315 390594326 23971473 543915371 229617625 166918826 481716587 844543079 811270451 148441043 171823111 314019631 568852040 125401440 714199471 546612764 62598816 376449798 488316545 131405396 51190893 795558615 689889577 271693446 200888823 272558176 718141035 684451062 739057766 996790601 940412968 773031316 839720640 359144117 966062254 73827939 102036729 439019557 578320039 306666307 714065994 36454912 799608694 436973072 920751999 202346507 494788893 57837945 832013575 86205050 657304411 645806049 578889119 36977760 963875933 188944609 243125435 841640435 318851501 453299678 78462118 573520614 123151089 334023964 631908513 60295534 171661959 149103646 611115880 18304390 912844238 84490853 359347403 250387402 898529080 668634897 797291761 953846761 193490221 665725362 147521744 288313229 616501423 700000222 52739125 956291702 263028215 854698208 493870027 104368600 536001486 84287088 656243929 436902435 195267217 55201239 72338435 920795638 920985673 764932196 932253423 290023389 819414271 341308299 646816752 925362541 113073405 306358037 250402103 616107504 191152853 156514333 802674022 390913349 754062205 742627955 762897331 149356127 301218239 698498777 880812246 473194439 595964820 869119941 248028759 791779897 851821061 709914466 465315183 859168398 968533988 872221037 423716934 783690736 500917429 62544950 752898968 251767943 488299791 517181915 489060858 478361541 260998482 287713918 913858990 957842851 257958808 668397791 449438355 704720703 563148989 381056277 708355108 557149653 882133925 178646198 256816707 478034379 920148511 488832772 302369639 661334617 265718903 352910557 866454257 197220380 584207054 869170602 308292628 640391268 787356335 956220449 247288368 623449322 847081634 980994383 179983175 525515492 52982646 895649579 2067637 836496300 100440422 939829149 222786147 666463079 543328430 778798179 668616147 570493844 743633691 655079192 741756369 203845140 71269995 105477319 900737792 286862811 89410477 916957416 534340799 612847054 383220769 278485668 334553391 364756108 266020160 466973838 113279443 372405709 787035795 672590897 460408624 228033148 106386708 471622434 161325823 398381149 950958572 27559274 21229695 132529686 543827442 849149214 769513940 303662554 926850641 787555800 678939824 262915479 116300994 200064239 451177511 387385981 652513446 715769114 572507347 68271712 818210808 123984065 205270212 785341875 459525624 546894608 419585414 625309167 651888684 221372609 399793339 176231235 739731667 679599578 80481913 338283953 401104017 331379153 586021676 49552530 488736863 921250605 212201969 306765071 298045214 339257906 556320711 284968758 850140950 310271706 646574333 3418349 372731236 706070252 246674526 575425421 151086133 767508144 805187363 339689930 789215638 721860241 308233197 489862254 514698605 78652593 10686806 987592141 257897290 483752420 680404301 283056642 432599937 484767251 123339643 722602667 291938660 239156186 386867955 58206826 643819528 522835746 133976743 484846879 334125860 752202550 863899420 21273521 159918640 626768072 149872121 963766734 981901329 794764898 724802419 575297375 960391805 629387353 103048004 683352553 682167416 313351052 995885988 460743737 602043490 263914049 667324606 694752124 106437375 207923128 256893585 444303503 226303220 858940720 926845279 247550019 919722156 548872247 723788156 693740422 498823269 267858527 284143294 394533808 404965823 719715761 742890955 833057292 460793602 615181045 22737387 35346271 432632445 600263032 758548780 690855566 188577869 165074616 836923334 946146377 947236949 50613411 487542486 319211108 598694344 201454434 238054182 563814977 689178058 685781965 462395915 487195530 895145263 238038943 147153899 700966725 169206596 358557851 488257276 46657805 288549377 8718387 821087165 899888867 189340417 843575697 908518253 381619384 468343951 922251877 308539033 219578466 346630495 157059763 367840684 865895961 620213563 407077402 968104152 642970591 901730803 357797549 961809379 421082723 619211740 508082906 903918947 798264257 445484867 575407576 88710475 560012062 481962945 609191622 352828132 52328601 750871345 27800142 130188713 68031987 311406292 228168033 52106276 147781370 263660265 16052408 645543624 93923694 71810199 559192550 477648411 139469509 276260434 488134870 853670615 350604667 704685518 39274933 903293335 383680978 585575362 459147457 400405170 672076764 726915675 270048177 926748897 940774671 298834685 140770057 800001337 511325521 746543963 50462275 960045954 38152571 656260537 988933493 880047700 462012561 187363666 82840433 908331258 522997965 91251496 202473692 3268419 297331770 496429925 857230335 758605657 558964896 154864265 380694498 252567343 212871638 593215222 562423419 251034996 717470938 905231354 916593586 437761336 696538049 140808000 227891510 621341834 387945179 7172358 963354717 544142220 942982427 271085136 47821076 723922836 765668624 916844245 378542327 628076572 610200435 735450444 447291471 886393059 597913831 783527848 93625526 820048857 937482611 216345614 477228839 785530506 579088886 778727870 845945069 71698558 465613869 863315402 795055653 109653208 508712955 482475350 752219311 607386939 60729792 377901524 183879706 751868894 357423119 28730884 735486726 769175114 10701109 455505711 21768395 796585938 61023555 359361845 678380575 611687489 690349896 550137099 377516737 463024425 874039421 730527790 418560126 108940444 696210327 241375433 866188404 84877323 995942419 7914467 578118164 773695016 828823101 201789712 50019437 411376623 264540425 373584578 642280906 595745001 5273582 353404623 206023913 483303335 389043384 194715737 190273233 105550009 355954828 107795936 286912532 209694907 543961452 261939373 70025651 713999172 641107601 907880238 433236264 975097529 657388175 753884609 613190693 167898607 289925458 878296576 842701538 146308999 766906677 425605279 243296935 653313844 731868989 312199873 711243256 47581256 648697795 415573406 173261145 940856541 295200715 871617656 691391612 990427911 178515464 447090084 868677265 624069518 868614858 291804846 758810996 351888723 986759077 293475394 498767452 362763369 994083944 658207901 850872737 153499263 903628103 692363914 647821630 934107960 290445454 83561775 833128845 607388435 992171041 262502339 806874127 434348125 224585427 608395535 885992901 999656217 307092320 712775362 418439700 970737292 261006570 68777901 538800547 839735976 932823584 219913372 973450507 97939395 555743187 933490781 638177140 582242395 915856594 281402036 834660440 7124109 818749093 376431576 388666004 394731634 575856529 63985033 585698907 703318170 517682045 808528101 141569221 165564354 360163511 969974677 252280785 44288462 49970419 614570055 837068623 231665265 875753739 760988718 784056465 248315882 488741295 576720329 885418300 307794050 395681615 794302634 975830856 838437872 416817443 238699076 818001894 200564310 314778196 177507253 759100026 746679425 884914402 620489474 900205314 367452995 464304269 413353971 518480587 898901668 554528910 952532101 98056609 962423986 568438598 777092874 647811399 1888566 97540514 870898446 444756732 545002545 452262500 877263166 607114378 5608851 926270113 782303694 960258943 425891627 89511738 769690060 771480158 801295920 480738745 402053443 292623912 368174634 679358931 665251937 478942584 131755966 224185148 375298173 291045693 240883300 738146118 677491372 509063372 337783076 892186233 861357627 213224278 939677916 296417251 879776116 827266973 129188617 261808060 502722593 446053024 722602674 867093030 332120791 86160139 362217617 348608088 390745914 288088676 764332596 336410185 399584101 282793205 363966345 527189783 775595688 209365599 271520678 700367382 719745105 728606653 61666481 28333200 484027595 508976520 951809375 417442359 781396969 556110031 910237630 185923094 487133757 387943982 407735706 169063071 902966300 104017263 769357405 825282196 287961044 222852098 957986393 724870081 754140193 117986906 114665805 825635651 221015511 225903418 956290234 3553037 546565410 373441806 777829701 878932227 619422385 937756171 132759861 676512521 470357370 752844482 270769250 207984775 353711845 353198981 227383208 185597533 619098778 583819771 515286693 715476874 244071671 778076790 665199730 183927967 544765231 589793346 924781780 710806183 692968959 526401002 99672674 70328012 116109372 295516060 930336455 121754639 186139997 843047661 779141218 804594059 868091290 648806012 971504617 84385730 939735253 901783285 218915875 432336626 368678297 711621143 593518375 183721377 739234636 182861601 340299320 36774244 298895841 720116125 484192654 851476122 270525343 428082530 626789649 977543512 917353611 709187172 540593892 846628568 289517983 976097324 882036862 746576316 141447929 856738460 182789068 425638927 503343461 806546094 282291409 441337585 814966911 598006150 924016761 285449518 529574418 224617805 979789894 962198328 168588208 57353270 36037699 433219064 969449668 658191446 911019009 302211196 604196042 79521385 884765185 491555771 983522334 273726576 903790448 740364287 793099954 537847010 743186058 528890422 591783399 606701703 537735770 298258768 302526269 306353156 438959613 978476502 169170585 797859078 507997509 312082627 42349557 849052681 231383793 703343553 386742000 783356232 35538486 937829548 939265270 785676049 152932757 935117684 715626624 92081987 310834108 248055829 918415517 865052555 308929459 462437360 41021389 610984896 283270968 393608815 116486454 489846831 928178677 226926582 795887007 918697798 443345408 9122651 201958868 214435973 178571853 779430902 251973435 155552108 436632919 335427153 519285817 807872592 313466525 149149420 265150503 751144085 119966393 296782754 455760912 166326572 548639809 899862828 611089916 440820013 701409245 316912827 474023736 963118782 148598939 20880833 272270537 470307843 498692567 914797004 560799178 987401527 311817331 294203772 979607452 454696412 272320934 212940520 429016976 84849532 741259995 190852118 530816104 636923291 4373452 110912091 843275177 150876974 275811055 285391396 973794319 26149253 12138005 316320801 166554126 175910578 140204781 563349235 730149398 893120500 321524260 560702494 348946820 818346456 684134971 887442956 624325554 710869745 83147321 950977293 757308931 170988976 603857878 271688661 485828370 572734166 342285487 417886047 271400243 344988945 228920062 422434300 523819449 213860268 180126676 931520536 97945095 871758231 759350583 650150572 646358226 70018409 215895334 306909947 394749963 841582459 237849661 198939998 270973938 301820410 540912858 772191881 323946168 166569760 218188802 984974669 519592761 146873798 342960522 855403186 518907103 240668381 166758071 510410704 196160341 61131906 511949534 767071333 440530317 980942503 124408450 627023105 809340625 789871423 578373842 416296179 45072042 660194842 788373238 603126253 193584589 142622042 495676859 706992204 731222764 889201413 983711161 600343494 695158010 574591568 758562147 939232406 635049291 681180781 893431981 970970792 763723668 814035382 363711288 726225156 716960949 264197326 397232860 149958586 867743677 786907422 888688688 567204325 250273296 362114548 770710064 351546572 950706673 30017046 937581080 667085672 242854008 934990793 150503993 266484144 783723216 885207275 823257449 419042163 777733364 392289655 725683414 150958462 813378986 807061607 660610165 8919918 571446890 597429360 775235788 36655870 902066462 116832497 454569712 678724896 288342519 620146587 914776945 357093038 556149005 801032293 39487405 199310531 909361514 327650102 181854074 312049756 792650414 284391878 674048155 758843712 539657010 416164314 360220520 199998333 477828487 556759549 739431353 637714227 567150881 424392467 609417904 997253643 62605405 406036113 836084230 23853301 395457483 802418102 235957553 752992223 177457909 622199829 353312761 362887739 112105399 93454227 129663853 242886518 686186039 196601338 831995701 551161585 69019338 97731315 76010289 717327466 475767157 925131808 149699497 865591231 302527155 448978530 763709714 290730005 277094220 835706922 74905194 538553084 527963172 131522493 603409009 971204405 310453214 430007725 502745727 480504717 710824584 939255365 739869938 328622631 118071506 757301707 79788705 552173360 152344508 31355146 62437944 386497024 955830585 646606473 678948493 412701028 490636324 238379283 93267275 745808337 145348976 710879491 593922729 793921080 52606278 341284682 18471266 256817886 426969893 158377789 312496898 757443645 586099812 915752643 796660059 649234806 242167746 179430367 541847458 227587 815290669 615815994 13329704 440478510 906135604 311882594 227610298 844316671 713958448 707911728 345274840 700544375 833633419 744106560 210818506 540574643 306695216 720374642 927311590 181382352 933470459 811949007 839502174 768073425 972657737 908487601 43463942 817686734 757973002 837034982 25672905 92347881 685078224 967819480 6959366 645455147 458777961 896835065 8863057 721776108 772490978 560859894 963923124 317647050 938061711 806232284 844445395 973820539 996920956 955297467 667669243 425428364 144332230 35879284 437124799 664314570 892527584 95328383 465727566 257144403 393172902 585925447 573956003 8821908 197868882 384932672 492435760 346311330 422245317 567430375 857103814 178969197 172262855 63669519 791304640 745868734 565973999 615509471 640321288 39540297 280779989 139098493 366221853 866404505 194768400 85750708 160755767 584014632 768776660 170985406 848814273 262901623 419907144 85563306 426974825 59513042 933918213 458592454 837461033 20242027 375062126 309348957 397586331 343974034 564624512 460440384 700412693 656267136 43149598 324066863 256904737 594309235 886240307 501168207 368106683 540435710 547968262 401320537 408842933 766251009 657411412 415201961 170170740 77077403 398013920 890468946 947485453 477715869 666255447 896074982 317640511 444931382 707115415 994261984 888148658 605743345 560179756 40918437 288167621 340665999 315939981 539392473 829532572 286323614 999874045 288702084 747010933 343569833 542595762 786138521 756738609 754011090 373283567 872822588 425154995 874069137 77869665 613047327 761897983 387539764 595013392 548276570 998190421 82246505 197495983 792380278 863712406 835122837 331400469 104551713 618086464 41799138 336899716 711239623 78229643 417204814 882777670 881563680 194630843 377922547 779925650 847667639 239016825 314045354 9784970 153656856 846109262 451460248 287228814 93170120 343288356 915737066 312199052 650657566 798921834 885358159 842201194 780855160 349606856 378126534 483917978 640078357 822827019 902988671 323034829 835328651 679618326 125356241 905649951 37985284 458344942 79151016 939525742 369234194 935006406 212233719 847385143 232160360 234547190 620151157 260367926 90962202 596282307 409653321 793372743 557757877 577347251 773470227 212256130 403877009 158346360 548035346 342789754 174756380 279118563 682744461 305018490 169985672 852900224 217195873 608839320 683821115 935976319 212005552 188652942 671884659 718166048 46390722 349582693 436233195 198501438 346377996 337001748 93977894 811596805 762627631 882634407 397614564 573690271 155882343 699143230 519975950 256161995 215266642 248275966 589295271 33316819 566143871 378264499 723703784 658530154 570614292 598107895 760231087 185539289 770557734 289842847 575517490 774057748 621036955 245113389 148580209 418391281 92618367 924509687 271821528 897716697 66364499 265410104 456199414 448446004 250394967 86946482 681448748 949828737 617893504 946409196 760894784 504512405 281164625 119807366 11718744 580119440 331367898 708165943 866689133 266483410 514099872 576851725 402248826 158955746 175505100 344589034 232685000 500484797 446085476 534591847 372460321 113432279 518183240 97775226 297760759 489102985 77718214 992261916 477461010 394583045 625528790 171379370 603824063 973683829 384652028 6573042 255687576 842653495 406312391 541179184 638017620 118174914 106039722 529142965 599346991 766084506 964931002 186515328 952036715 152236013 805007073 856738181 764686021 139147294 467383747 485416148 507871839 29357451 377809115 887418673 791711994 43028871 709433449 921041704 390781241 260995129 157619893 88708472 147102152 410023884 543977253 546683241 707120488 652494408 282329750 157303476 442828096 85227182 693834072 984054965 751623210 661880595 992687539 95704508 702195945 743326205 709968415 710842662 618848031 857449794 400936405 936251381 396202136 928082651 653029899 43079601 201752854 710011053 764042801 560119493 260716142 126786660 536090973 453557772 766824275 811073568 268486491 98046731 821929822 7901851 222471305 38749336 600588427 90366389 802365669 884567299 813369060 450063375 290078493 932189685 201388879 809071685 866292087 887793433 877611913 475708659 142791092 204398783 80733915 681954666 985770099 115296648 537173968 875189574 900055440 243880880 387456899 567022593 76001656 572315793 681101053 808904230 508828852 602132951 696238037 369653061 373244697 419707243 479012209 629650254 662922982 724764481 508414271 348927405 613207132 28606326 953699285 735198818 621509915 363603123 172580527 145337639 35864219 766771525 792355887 725486856 122353516 235369408 145086117 272519540 392248485 348610065 314952872 700786365 585675024 713165297 923706312 377708317 563344025 206023625 634723547 967141004 122279666 124607811 33306398 570078132 675869087 471642902 981186868 820660908 242119563 920044698 645831231 465208349 247736973 277127549 859154924 156077874 11662255 420235913 882929641 432344060 211867621 861116130 447064678 433201624 718033125 300076610 127780391 839247390 725839999 844939577 338996164 427777587 758617358 152666304 109513941 857424810 342105781 288352722 414762537 940892084 780086680 479394589 614694157 876314195 325198050 631237973 616587084 960157957 566239646 828963908 564391989 45205036 415207120 191360314 745562722 503665537 325162772 364176090 25849240 579606628 792549570 940837717 139416122 507109810 360934653 10967041 237711706 617352069 58479067 504568877 715907335 650430039 721768781 726301392 108366671 827347283 685533549 502408921 458531139 460821069 185898217 696597914 380338263 21066869 902357978 879254105 131121637 579950405 954945612 326647215 28048361 827703617 237164070 681445971 302691531 269587519 216863998 396810251 201178783 91568722 18948775 223940912 539263339 359885240 649797813 981548096 530349766 48266575 739062859 83777633 920028004 591339019 286841778 986492057 347047162 827883679 63194478 298017576 566561045 381765375 518577670 484712278 338280429 373153928 830458153 337881433 69554198 783042720 611567200 781677302 65861440 279563151 867358123 140111466 955853618 640710528 277118840 597704246 409847223 523582599 858668706 581029118 800803848 678801036 567775702 63968170 852633141 123607012 521616356 702937788 839389198 317113612 234254755 869541842 3309099 819497555 957574414 882761091 118172836 380797759 131420358 741344372 824159942 506657931 236376977 427743823 392743819 344368436 298817466 189804579 386531033 155762016 123613617 603754166 863699795 70657251 789872749 387505425 369821323 842613294 8344268 554975220 728113294 655458129 838862543 143709690 679433249 282636946 837815198 677153227 103329698 131638463 282557170 821549902 539006488 384385240 532467284 638850467 12947049 658666625 552027388 78133836 758214652 921648085 206867133 11710939 610408034 756881874 273247222 178432961 376001829 558183575 663683215 340608735 3240049 50311210 88137149 250603668 267605028 955154948 672613567 959933547 366304593 223228380 870671836 589549936 288683176 85648407 132495474 20023776 423622155 681483958 398593321 62338615 847698851 597204105 138149455 319965348 54981393 467680186 646424660 961863689 326424009 250736314 584135091 443706966 529112099 856658227 740367679 795554974 407273830 820422229 918620515 348603457 567512186 451782847 291368608 986309528 795168488 823142682 245377705 342916249 465436727 366225641 371711364 900590571 475733643 444472871 961790289 403926282 998576410 598824544 567176920 727308869 594565841 880167819 599264537 440366856 730213006 146494841 721904263 461658546 503740467 551133550 733046974 103789468 182386169 347431215 451247534 563704353 394461714 326879003 565138403 20277830 974241212 212982776 648912289 503693035 101489750 627001912 813141551 485284127 545415422 623415911 420191843 53752941 627566542 357664290 687154386 773072147 981154217 914176548 768249033 556614643 653658088 310362465 579771147 882514076 515702743 138355501 906340869 751163131 572191383 854989791 366012585 234370111 745911892 377776615 106206343 847651421 246842664 293408274 457527879 697608797 640516539 535595522 887656389 861853902 828469589 538101583 520074633 990080361 640252272 83329233 775301300 840694425 424870378 319246457 700456175 564277866 910672329 369874045 16793633 880258501 401064929 317754370 72352175 479197741 84897006 655914533 749424471 261066365 96502337 521583327 873857011 878208766 299414209 38466968 744008215 871044222 24429373 29197835 14831982 437279214 171277631 994547797 735286752 666567041 630626976 270982632 510161823 41555289 529059460 155006152 322326035 626068907 865622302 976459250 79236005 919959871 18480276 367783783 853140808 95282659 250194406 715938581 52025673 228514223 700047710 29760827 575755803 331630693 434623745 886330335 738188272 260681234 348865403 711181332 976908912 119364468 50496286 17346431 352113967 348360175 985101641 252692966 240359519 901853776 213193473 67130398 589624501 709227048 892111754 216615679 697475856 638735406 65077357 517720282 527224625 364108159 136420034 884759119 189225543 125023400 588774604 303303175 333001334 2627611 627060113 632849424 932643653 42188737 52493358 914803047 45397967 715091908 751183595 46079942 723121334 440013117 353492640 38665810 269718826 635765158 485640777 241586554 240579933 233164171 905792019 269915686 364067434 877912761 73298496 479178148 384897289 85127390 723487934 263537264 275545346 512985982 71487850 786909013 11513593 878798936 387167255 307151819 441419114 913873372 510314653 846852828 616548924 376508014 730174334 440905145 372878845 128343169 10099824 494545781 405842657 569620171 85464419 748093499 630737562 902837526 305240872 43517787 425833357 773795430 53785585 959665308 714074050 256445662 911630240 879973562 670320310 661883778 933002224 448856579 336853594 663202488 801508173 928969014 503280872 128674302 453535296 952886696 806469985 590847558 126289502 940864884 878762906 433162880 326900644 405059352 891739009 954869714 441693417 586057523 668782764 815847036 224736350 848519922 283784785 107814397 799486620 679731924 790637391 746087664 619083003 694577967 983414786 625191941 538928354 646323907 678243452 699393261 926943904 431735905 290275151 906664212 834427741 406840267 980807294 87908532 142592427 967317585 628829545 908304634 108456999 569759128 88495693 234546855 648173062 375085119 590846953 269421712 161719145 24210819 843275813 264280591 355591030 47979103 648952607 483998923 749198665 333866852 104033378 704198538 567446980 479407175 725585216 520724731 60889448 338201892 805643564 281856755 439434131 116075095 995850228 619853189 678943079 953781254 889558346 152424033 784599741 141277828 374953520 3536918 214147335 792821916 315065091 179706912 386661661 610381679 413058689 883384009 883147750 496002731 295537119 430081273 994323203 516275841 353244170 467423970 242469344 777819129 191338435 290830868 47573458 986383766 630146140 840314797 282462166 283641090 863957796 391458367 306052756 285837804 554622400 973175522 125957992 208263826 42705985 323784063 195720580 37707105 310721321 580925999 685561732 845714608 952851525 56257194 210510661 586777366 170112583 77344003 795138419 112638703 531551192 809195535 275052922 290439143 687813131 791072655 663466380 407542004 978603207 681476628 729993145 374742095 107097445 244778797 388976386 974425442 355100384 646306523 264559861 838816676 707745094 389872048 967830842 756316531 696427679 864951918 42606927 213279360 725710382 373915076 735140469 172147666 144686171 764436887 187252310 180253493 241582191 867682495 859587396 939826839 766694223 506882002 199510839 558142565 630847793 941272081 377580967 121920924 521483644 415381153 878308441 121486979 248629312 482524255 970635985 857998576 824768217 817458646 670877882 29024192 46177264 625348678 88442010 725403323 6404969 944696798 3697664 816638103 179399420 282540979 35426700 221766113 566165745 528403549 410228385 194828712 770901176 222045624 657184045 706645488 809057021 441068405 117929312 182359603 275532718 6479961 263975436 100057913 445396682 221491543 984045453 420654687 813574677 510633851 565227363 109288466 744518934 106954864 623327224 478279350 22192562 61455158 211862613 267928136 56643273 79272437 364898314 838837923 36551843 231770097 730966566 544223778 746930767 175893676 879797416 242993872 234287251 830572642 566709858 444046194 742468669 990217914 673301581 988126007 721870480 912714494 771394245 932901589 42902265 328326797 888691199 354580406 335464373 642759225 47854184 625486718 435515058 302572356 86054036 630964745 466335819 415276670 167532678 697243691 354272853 425625837 636379145 931012864 257437581 937372174 992191053 336404126 220946603 878118662 580410583 401033038 759991949 692348085 685058819 889792819 632840898 399309140 10576211 614350947 574261981 370166127 483974561 580507945 663974889 390724488 556502395 54923944 902757112 493511977 664403375 260687047 502247293 797860159 509483737 823851654 102825769 549184858 517567927 850693274 196921998 358699268 241813619 141058637 9521134 456814380 499504096 71055574 703267425 42711544 591382921 905918670 444213829 747506764 275273478 945160705 292393664 380719850 801077202 596321594 774628282 415563309 709830679 522337977 817769229 542178448 56486821 725688572 463921742 500578855 642698736 917473476 492261297 286586952 368110403 825755188 513186615 375679993 253933301 430864595 675444797 317136402 164885773 159274222 867301771 892760420 687870562 717448165 261631088 380413825 675482627 295227787 98178405 782573481 194978806 758074284 133992914 498601600 39366218 213346294 305738429 96030941 898782565 138827268 342629577 390473578 334606695 11368466 871006119 37484464 211812643 238951589 563509536 179476945 847872927 653633905 897066313 895136374 420575415 300115213 907504235 663555377 691071780 834419089 725350669 881307966 420765145 38442649 195286412 308752183 908200855 638047237 294967713 147504514 807234321 387678655 294701356 112108464 530585320 881117444 205245745 244684707 645964337 216496836 816945218 232785144 460128196 218331883 707623475 835918294 874475381 772432557 613061536 598069665 806391089 39675856 311916141 17663546 999274251 418263847 585967573 776324819 593808077 907637922 716793713 79055212 84739326 399250583 222653210 263504300 641945156 126779846 360594567 318762206 322371828 85781055 146413490 750411726 674725776 361441991 623712240 984705027 565675113 192595667 220141516 819445867 749568574 732624106 601309710 100661993 322186563 311944707 717391293 600464495 392875579 13244207 190145233 697299607 77663905 798194475 551047041 514645491 956873034 586123817 745385244 816314835 300139235 362919262 681488715 719821344 84737562 909179195 698196324 953399105 980294212 979218052 59527946 864911377 517120352 795972337 420141577 633435052 700092623 330141633 21621452 576253303 170343903 221869191 186534610 550776141 392235315 810275407 703832223 576626744 192146079 200185249 374312532 750534522 748572705 173348928 425129358 286826537 317379686 479321518 318580585 946726081 115337441 833568021 758275020 29841587 714104592 654337930 943676797 391856702 530587640 432742357 803160706 926007393 580223317 579150167 66624241 772787458 750408744 481568094 4060307 497797405 167177675 135386977 196127394 378982923 66776874 171926356 200744266 966097578 401128749 453952396 800461344 181488162 231796118 13802832 520491539 831249757 110570935 806930672 963441796 689415194 736111766 762131805 590754885 389836832 293387463 876591167 291905551 131811969 215663528 529336755 341987709 218701525 121896955 34787635 903263713 740877912 995467675 444795296 499842559 31098068 2058811 747573500 651880697 255903118 703460195 849165973 182872025 446763597 187692740 476131679 542276814 761738651 789279639 82509423 459489880 675000982 934147128 390132122 820237571 929117321 122105220 261616198 334564826 65440669 399129574 890836298 723021468 978175868 732085177 767188069 340342673 530284885 728931583 565085903 369934589 214896274 624254342 308974114 539742754 58171052 775667437 592509138 529235805 121064880 724023907 359623416 462937896 332539500 34983933 239074164 367494430 667665780 932478421 111218987 433430017 297826179 250398478 606166733 339093174 102944924 857888553 781774387 395805939 736072043 340387349 303934627 523101951 654693640 727758850 33042891 976982829 967346433 538807720 391544921 43447264 904791410 750521882 138371871 357738132 902066412 884728754 974268102 804417329 898815397 190601356 280883824 540130263 80187032 388011353 174283129 245197212 757065323 195477389 138042974 580431205 799036543 757700799 970151583 989325004 880140375 791538567 526114096 534403909 789866759 362356458 23200222 963700012 420893207 296777188 473445605 573131133 888319163 100322684 648232425 953235645 208308410 443008763 383514415 867367730 161003354 332750576 181999347 788725493 200918313 560849960 656079486 492791313 494509737 581337049 806123393 560741593 938418116 909280821 678203548 98439196 90666552 32314984 251634611 413637012 529678786 105581314 86395025 733051142 140725024 941322166 506343152 166507964 25497487 170379736 168584651 486442755 358161518 689062396 320136119 512998312 249240104 130140933 888038935 224031044 470818987 541019725 966843223 487040457 641864934 306508900 945153171 540403492 213577499 961715583 260612540 333052778 23256677 112354268 492202121 74772114 621332433 705137768 842020298 562685068 564401434 450480412 342425674 875263670 846202837 670433503 299491616 52362011 434314016 787919618 157317566 469904445 364997643 704159374 63630463 982613781 390522001 280340197 903342333 152278581 825795270 308565389 788047803 774624333 143667669 246474651 57996479 789801823 745181024 730258502 92847446 913541594 335230406 429813788 149208892 683614197 404669895 133641562 688870415 354970527 924593305 558895342 545338847 304890401 204987331 319558630 745678070 45032580 496028784 237446578 376223112 887920738 553004605 428742598 138790367 316431358 192807332 377656207 840905633 56070573 89626067 599074736 506663800 443023558 254644738 460049661 98120756 857772334 269123372 828798535 87029343 73812083 639539651 793305081 485099191 518698991 960588716 308780659 429159515 507955725 552750813 306902558 699799719 926118926 780729210 758195236 859003615 942844002 282304255 803558291 535245342 755694275 372392386 848392766 273363648 705826010 542588624 728129271 934807430 212859757 449453890 460657080 733386788 802332301 907031498 863350847 827043899 286045619 536983527 376765373 623978957 701751339 52038417 195349419 256829379 553091811 277475641 224093290 926100129 782207499 83246786 671819875 182104451 921441510 741541965 530304584 776536654 939117477 214775964 593260144 449330635 659340162 547201704 943755963 353061280 34836347 346664975 759191136 717195126 798127656 567162500 837877427 234855765 122919285 445830913 590530885 47205666 895254434 7882917 898377976 703492340 805720493 45917299 709901967 501371721 238317988 587139135 474728674 887675793 203811077 556507017 805739725 61755285 106447210 423163952 279759211 885815815 89513123 85697798 526535397 75520921 832977615 334120128 462592479 335927701 200732977 106228824 160727240 628834754 199328068 871909869 221358728 530086430 781352429 570105145 199911992 588992582 908684536 348807073 853480842 663909425 29672269 317596784 923690213 952218157 306908177 360790240 796985371 266777881 483282395 299660385 872354246 659198733 846808657 813211384 282765610 231837492 470515766 425458184 805342384 908394225 120183755 399164358 407374279 504498015 294692816 63890270 124923270 7277089 688933862 247922713 550147138 955199222 788223587 284086781 472292236 216687161 767265923 255731207 488486015 966809331 376829306 878551157 530441593 685637489 826543555 939360229 285507303 288035081 165918424 794280746 329900902 583085059 916328440 647542688 758384370 322134073 59811173 694703193 848245669 692259250 511140351 626205928 652180992 755472711 172096894 55357240 295264512 201157035 783485323 392078137 383124616 88645362 280103874 194200999 860084256 955645464 831481662 309521646 570132569 33711523 513900130 567191362 344380814 19080940 237742233 914881273 360911162 583799085 63273556 765575920 374967529 709583255 250917618 171673426 387985585 821594685 1114973 620056233 819013555 173954611 745119689 327386163 97609610 459638882 91418784 440805332 922619491 43180690 598728184 434475467 711118447 394971024 116453061 690309052 964263131 67660883 180790125 786063380 184364280 773588284 776362388 262186445 398311497 653008180 813036482 506527252 448186430 184669835 633834760 552596361 155035754 507830151 104694768 263201903 182526601 442269029 216993013 22086930 722218540 990483355 686192818 714932638 814775692 300071539 21115967 350572703 935792183 625403988 21504084 293870174 617207559 503604165 925118367 602013047 725645110 665735517 926661769 650977850 67495382 636284889 508524636 405690096 937910546 406275620 481357210 304224395 630795535 761336901 219772537 623282746 67801282 407597220 521191137 119621631 644308525 143371959 28536993 281485818 744392787 979565099 817274368 612065431 224659199 929421804 256268994 764780999 461995442 395417635 366745636 718221537 665824100 752871223 343360376 940089850 110659034 402809891 696856752 153618561 972890551 170371112 980764950 921219696 573974408 466713266 526369947 58383698 679135648 985506814 463720249 707213597 803857953 602013405 947525448 832173244 891735330 634704810 422581794 121587764 130344586 872858133 559802226 396405664 799681625 598876157 757672293 857005679 531356489 850676060 524452018 221311308 396116782 587350058 785448444 550983998 593269884 375855687 752789901 768371980 161081984 335158997 555151243 721364024 680673784 483210894 467739438 447079092 475874844 339168747 938076847 645196645 291481504 467142311 429692257 715477628 587772290 558784700 49563415 411696939 109662261 189408078 60465762 599088853 252513095 377713211 453071280 770887360 334786284 702732414 747687259 584031094 777418170 418743893 534659616 398213838 221756228 205562107 344939366 215350272 293822227 277618137 617727318 475033997 523563840 320205429 836169299 371718235 199517460 434687467 792887197 377607195 569110020 824932758 629320802 778165435 796664156 475551154 139968036 751716103 300540805 594639372 205317348 241930411 624663278 229549085 369445680 371205140 971696483 272235101 680511139 547103057 556395076 661051349 801378828 623908036 621745039 873178929 568280056 337409815 892792777 156646927 220920860 67001036 191785199 972309551 706698310 789404837 771205758 755896817 639581450 727511594 232980847 811202166 53511450 503992866 55708741 110181954 747677372 382362064 981390390 847230410 257427960 796738068 146176407 197584483 57636798 71979844 179779961 591764505 426028105 453888941 360650806 514076111 456536706 270440032 97233521 37232628 577132603 944392857 341910630 361650691 310084727 525116574 566368415 257606982 84222442 5063838 890651190 522981376 783428826 188301318 8973450 653551595 618726449 915484038 408252488 957784753 212190401 102322404 116452009 744060606 704456327 457855830 83900643 370391077 988353560 868528397 497767851 964509245 631378544 605913141 295100758 948284266 982198906 317636270 109172765 205305325 286970911 945099244 627142507 868780402 596722147 362658490 871923369 803378252 15969327 241583440 3034325 28030868 727164914 238050052 880875450 703240841 479421779 810211167 747195678 407444511 518826273 362710811 158267178 90358450 556819000 810044756 906655566 493250292 643172267 53140604 872623765 662819253 593109026 865273951 1695837 301055121 70807587 403540227 825791445 535092476 583014403 306377103 780703606 761539417 708874701 802968385 351570058 687003530 172358719 781578164 884876855 236262769 725490255 671435790 957310506 536630337 667761000 791011113 114713590 916327125 788189077 508373943 62121730 508632665 851047010 199873280 474670037 795156827 579148821 695038198 346820451 301370317 509044314 403306482 431777057 343132716 650727601 429714636 404691342 963843430 359646278 392696505 427563131 433980249 933171720 843287464 826884446 913839388 464020151 33971783 318501183 382594812 237931314 193839837 262846806 744761968 36487 717270356 162986797 575971316 289742349 18532211 655553871 57182857 841670010 751429375 950563306 404411654 523364947 819626262 991583260 65297728 489957001 774993995 371839823 925209032 233597738 505770412 26905955 957324590 267954859 375321225 71611339 825104168 870451110 537151984 101966374 368834358 917488985 370774566 98570166 291841400 117916833 176788971 483800297 2324087 569331790 539942493 798300555 644364231 902531171 175649040 559030499 335483675 131895236 140573453 163636827 194645215 325781073 284715142 644360013 459947236 137919740 982775809 677148387 427155573 708630731 877793261 259794685 513421943 534103742 842453286 68519805 560198480 651974822 505855980 514635840 635014096 305918330 562806774 641614865 394857555 562663477 907376941 705567373 711341715 975753426 190030290 184781236 895058634 951582388 777964214 365089397 105948901 738985750 145292940 452035955 744628626 483456848 834235539 696795961 114390992 39891832 604753159 789325096 861381954 616836814 216665222 877746625 172824406 145804183 627851579 402493067 621326539 922194775 900878005 55968317 910304788 511973561 327104099 882670433 66732130 471317176 721715253 96596834 887555826 892096421 628158984 413496569 667627801 789762291 439784492 226189501 967960419 299098283 416200977 966001018 750234185 717625073 151947814 302930487 789814004 32422500 417494122 472227528 259565984 619783143 200282427 800130751 290617887 727959673 903965115 952926608 78932855 105884437 156371792 121335997 234102177 905312758 501140050 826701354 455049355 971465743 161862638 810456834 560061986 469888531 835412190 323199310 579677804 119569514 588824858 420881110 309647832 15198590 740287422 516694134 335022007 973719283 485826490 254033470 61132833 280004665 199157315 140740927 94091256 615503995 248036990 36110008 982874781 84644853 743984219 979017538 733955264 487659432 22294888 302794367 74038179 418275549 206555282 317069506 655424428 288762638 882027125 853973895 679349388 124199938 524538429 733774665 687587082 369395224 482287565 585147492 941696532 311151205 471410538 672445841 877244399 876263845 610737955 151507941 780466600 829047482 634744328 327933255 770222625 617428843 349450491 797382173 495734866 70583923 149383599 507862345 83870467 779889547 952222871 452359984 73897467 293862988 740778991 231179204 149233989 413753607 927176307 53241036 980793219 386166111 298949125 752246470 82347604 176901885 261479813 19334191 892693495 513158055 144860927 407787933 427929644 954201840 795788518 701050453 607886717 818862934 494989180 568941918 445975073 678555341 273365739 321841197 725753745 68477364 958105843 740254712 190803509 481862393 835066872 700290741 656635669 536914679 417028098 988142770 982136622 237953643 553338018 129626981 487694188 15328528 242678142 349235768 461451685 498713393 555506732 365357859 771590361 835420371 987884410 637999794 64658433 624139628 687288916 312801373 915640604 246266100 730145436 492538344 227311385 78280486 717830351 242267450 75464317 700375233 636479846 705334827 219790259 95288780 348895833 3790705 811439938 793436289 159319543 54734288 553764728 990685818 293632755 43056245 65151885 232551500 26968658 32769478 172005742 432138792 410628341 415565216 13979874 675083001 513769919 392726169 468912049 902565276 565633410 797587466 7142718 765893624 846201576 176016645 553510786 927734291 617032613 18365650 629323545 941187130 811406963 88521998 189363423 42675487 216114048 388328836 844143508 241679698 306083018 364897277 179600166 498231641 520074096 302241755 755882660 251336244 814567727 140892183 796308190 220117954 152178268 179720127 57517902 486105950 575513417 260583644 735926213 775204240 509195654 690866374 97002773 643534507 56522442 978734197 571190808 601543542 71935539 492430788 950766614 981936630 933855126 403483061 389882892 59148156 472660607 942150733 805665768 569469219 44256675 787951033 731211110 639554721 387682130 986251621 471998708 411485089 89077317 895681975 30502466 753325206 824782794 422675640 513535678 957479164 670517028 561257788 783380034 845038154 87037259 995218380 869665880 496909353 818738442 596265275 10348362 268766562 797295687 440605621 726378511 653740404 665298192 576408973 376494061 71745464 113639421 155492200 148389488 38949861 651167443 303814199 499049275 776291643 784648306 844016631 665635259 125486437 572889235 507536073 15141768 472687071 826802453 970501104 969678938 105541562 357961833 367375760 932298265 645143151 734976705 326758796 677022978 356698825 38073923 768767737 246349410 493885257 680924642 433861464 673440778 693874507 119562093 175642964 699717144 245591292 317734735 666113432 659303447 515868472 314894701 431160698 889506044 625707349 706148434 903509888 244303019 199682953 712486370 363834505 718170877 221941526 252622689 383829486 271183039 983442470 521688493 909820818 506851573 517585900 533021142 729242963 480250461 388286565 504027142 448797538 510550080 594084454 349524260 30450061 40361554 898992635 58412971 196712831 385764808 946774436 111719621 368203987 33444148 696995137 505052394 162107805 615399936 788061190 189349659 876195523 521058239 706790957 142719515 961577441 343908866 768369556 350708475 49395196 503184705 832903599 534882691 238654976 508921183 966795063 779397753 77382857 85756875 80233070 84354711 182167796 642148281 358637019 920525117 226204912 388835341 207416974 495605464 802686645 80680384 317762397 516422700 661075289 978243745 862393722 834247027 779368772 205363519 205321313 257842891 84190727 855437742 779358762 360191867 667952923 535669762 406115300 154575134 328608453 162002381 347847776 871405551 918991847 503583942 21110651 347632456 723014057 508756902 332345489 158792273 18345653 110413148 37274061 782513559 107542042 233397660 364042599 586413737 647134750 865593184 562518169 921381522 111351611 361599899 384592482 232804204 789791771 33243804 768114777 63814257 868195708 826840613 803668571 669763832 607096179 542237321 383772143 222764079 262906972 685831481 320537002 910544202 767097665 13500638 834343802 83468293 319416203 183184047 929410005 639431261 300292847 415282035 463301759 251381798 645593192 289903290 671570502 409811188 908400775 828090357 218882632 781907286 96880401 466606221 216790102 179045624 844194564 221684251 716279770 293693250 843924162 100649698 363229928 284830313 231666751 124131181 413755021 815104156 181764954 779747998 557324932 950997795 181964013 86828005 155841899 777187597 877010263 977774233 272808776 81078701 56417434 313688327 104923722 955404177 350089478 434919542 560135579 357668099 348689195 314202140 890785208 366010512 685664047 423607688 429821747 233049549 44392826 98058494 681699745 944067171 466882881 340337880 243099591 346757122 338694603 751160203 289791271 892040768 368299389 475967745 361217656 188686525 221226174 491326154 166092584 222250879 73294982 569018400 724646400 581872125 928477155 96559815 554223806 801150454 952503734 479283236 608698743 143365888 341554669 989229457 883401730 984389764 270767157 850183863 20126173 14646901 492732797 238105819 132195654 82821693 8513038 824302847 39240627 618005591 477402394 762859434 870057168 347012367 93168982 155636563 261765220 23217243 361955340 413903260 851708709 761723961 145803980 303940592 851439969 108539821 709605300 497711187 539680130 588308086 763746406 224250217 873856034 753722724 368909168 290771058 10699262 470098627 188265649 850618471 58618894 448879231 195802307 9162837 237369481 307481279 914375964 575525414 2950910 699155348 618045588 644145705 842617072 612855834 174669428 239400307 271810472 183647212 155662775 199799232 305255336 576430390 338389046 778251737 974040983 616621268 436616563 148112561 334701718 721958114 22534106 34646640 789992383 925053482 830858153 895227179 863399021 241565819 166907803 274471670 322609505 434530944 981892452 883016463 748029502 451029813 217804652 852684351 333073802 846592515 271799446 616523989 63593455 666621060 144948050 965989814 723974114 981514249 5727244 962468203 728761260 666798585 780638423 99618698 43841791 843671299 927494154 32760221 484683042 497063436 864537794 111739931 973393509 680435888 852270726 193432904 325827613 241877775 221098418 506654635 353622676 677874194 496074858 318934528 683169611 225203386 682625530 860674929 990985783 859715271 807719961 71109827 178513556 27719340 239894816 803936498 934708636 190950177 436169606 37400288 952254695 896321200 933614427 410600583 662934015 810094127 471737065 532777482 117507242 843638893 153922700 278028172 653212482 178980276 348556078 449618196 200617423 646247885 116628909 710020719 455318346 798390479 455898064 71417960 242868898 353219962 930426042 267903923 502585826 965498804 936688298 623165203 603939676 226623261 187057585 52495249 460667587 935064370 917566382 298200290 494251355 6560605 15883926 6217301 288597835 944226302 686191880 255979522 306779862 483358227 118357694 670638045 409359657 919265361 810946628 369431269 309883718 879339678 415974136 29807135 68148457 704386195 577851076 434617990 780665767 295700938 451092975 53525956 356834663 50744850 899044489 817510973 968978481 735297933 287545499 99595041 574200177 883177233 752860815 729887345 357250139 369630337 758575587 953665201 240867244 762093224 283829608 571944744 863052748 31443647 121126263 687593692 989966123 580900909 576470209 113026727 832505945 624922352 324448771 497638521 925325406 672072598 687011543 335447736 519445626 87287008 667232672 296098571 213056442 552209377 452640027 983484757 857750997 949074422 640461635 977405522 15689635 626908600 102106774 706536671 623896373 457948729 137073712 578794488 350046870 923459478 980319730 280136302 615563695 725031786 573553157 246254969 687023046 151195209 215514334 49207947 52731448 751153697 994151105 427576385 447207397 502073808 382767902 284294638 108397182 757446938 283998540 18838375 36636085 424259401 703251457 571122253 522478033 337920194 882288349 21906298 758486344 87692782 848929375 864650026 541740218 128669645 105002316 583534199 414847227 421490311 915655020 864930532 382968047 978331321 980872623 423907692 964060857 13781548 867351484 356166352 922071821 811176387 750653048 359887303 936823844 162102085 492391717 672507964 330923427 537896018 805624206 358107358 822857970 624194092 697584159 492271361 24355928 613636940 517193638 987791719 446055941 591225440 978603068 778477056 554742217 292155413 539263305 936674460 871636754 749941283 6932721 864193171 521424000 770047433 681668902 304521188 702897005 701548064 706966245 69982479 721430604 751083265 528773521 799338063 705737300 923435127 885678833 39157434 117188040 705026049 781246189 46919980 845029028 253153616 929442725 847574574 170027704 987532066 538035558 412071848 135407076 224755271 539457976 338079136 944393574 385742282 669938881 378311255 39330626 696362087 914815902 642563227 282713466 739941605 229042328 429994962 570601586 276791804 543072232 251599426 893897347 34829804 813051085 426644848 349929295 801013166 721878469 796041634 338072671 335078458 365973334 943478816 161365397 978229525 642906806 310279022 105045787 68950169 189763530 665334232 852947838 495391171 498684955 326694184 944612717 976574560 455330918 323598540 3974778 479864805 271877869 934780711 13975481 918811222 655903410 649113449 502481421 305680593 118987542 22035781 717645457 580516477 349844829 475900490 703456738 934080402 219178408 329582815 790945285 38350481 356063558 122272844 848044590 432408232 611964309 79244499 11978244 126964081 238638935 510402989 522814168 381936288 854721193 704800874 903541817 817165031 434080323 521508491 415074523 953493030 593962464 980400027 962704893 55137787 46711132 262289056 333738067 545689217 157429884 611169145 651262774 658613462 929302523 889588050 375675279 918348117 586326896 537645715 650585459 430419806 576542796 213286277 547256703 915346534 267658419 114725687 190419132 552535048 3068155 682951834 22956810 245568560 950180448 304272615 441665080 734361848 504102896 256572134 886423594 868743800 573261957 697697574 393034628 456897782 345782728 610244106 74004536 908289156 784891712 230294004 267815379 34389022 419608192 153492093 355539256 787169539 964494858 970283649 218167936 882422486 951922170 4246116 178471639 965188365 614958435 238218545 607312521 306755533 892980539 427201825 686312390 246647075 942879255 272967118 928946195 287848572 493514077 861297854 341660554 545419665 981337215 546001203 940197259 640409831 917499362 86099130 253257849 167914806 527159405 165376223 617397083 942421587 142091085 414815699 660282403 562566433 532359442 226969154 40678985 658032800 863267697 722968876 747891273 668316234 520883588 810965284 688090284 855509571 395659708 797038611 743251573 3305080 138605282 430826274 230129589 709145750 169407315 391387525 973036762 830822147 998019951 768349848 809102368 465114338 638554817 551977484 914862950 749335220 809219906 526125234 811625001 663207988 267979341 366236592 615265783 698558779 618822751 410099661 764660963 818287816 977412918 857998707 122401864 733134927 231037905 244727367 48377876 51218575 476869456 863478970 500323955 689519920 364342044 272982329 678205541 128955870 844870813 419505233 851981977 982189104 497474698 224249192 435210749 301542338 219324634 184993901 111453212 1229597 691262773 528571392 650758805 686617267 827630118 475865554 824479379 469262681 481438866 296725710 453774474 282354130 808518124 647962837 313370493 869455337 971502558 644463452 552723210 206139580 842190558 298563514 187141563 3274769 78500881 597283008 649673433 164796608 329377088 250874042 414507967 982496339 443816873 388710776 514091458 218438613 607873040 206516017 585325943 653835969 827955044 919540598 659444459 414263281 786346320 775664067 98533723 89090766 90192896 95323668 442802025 333549333 403845025 250648461 129798771 634882056 75932537 828578148 537110861 726400925 994219906 608504587 791515692 877209007 888812947 598675520 436415907 305176592 714343363 444889142 20693477 368202741 614910033 972538584 374156283 975396425 159685746 428473593 542400741 645072829 178842525 669982266 965843185 704760642 924553352 766459027 340210958 466766014 314114153 624615678 838661477 498897910 341364781 223548802 787646344 423417874 457290747 712358597 878715942 703595827 5065213 593244421 219996429 919459215 359389498 433444547 812115636 167386609 940624020 711759961 290256096 541633667 59913043 39113448 719150895 46518624 773888484 313813219 966725920 292749407 479080632 952097816 985505709 690320957 903800074 12053544 171969928 179055732 885117828 195856993 863151473 563643006 650058028 286102689 711154569 519227238 170869588 457987432 24076102 518443587 320117015 959836742 636103564 816741124 102412244 367738164 1278478 610768970 570458945 896208665 527648374 947258717 963102232 462063613 768406908 658984446 108153363 260180424 621056807 725678065 374287938 780015274 764994625 903631891 873292064 540053709 362607155 682246321 282957929 678481936 83512906 538495573 248574683 937776989 462493391 105473691 921391771 952219642 493794927 946260790 469359775 503449838 323547299 939189268 552284324 498276073 282441037 201829783 928401340 336918897 156940709 250949772 432030644 929939184 72718695 541637443 425451547 387648792 631727015 899956893 505796369 202735119 135228284 762469405 16097522 660417813 122270735 302443352 528384460 726134496 501155937 401976642 386543363 448456869 223496048 299637306 137071086 618188309 232616725 991392597 443477949 271316197 620169671 895803827 25618750 957046469 882347830 791114 674587868 103941162 280035615 426295350 344745078 617120941 647174627 114399024 293999848 826691660 211952176 320524286 372527278 197127103 515372817 411926051 263735142 602196102 849770544 792609483 138230176 53729939 961311681 526085491 395141232 2707377 848073192 13635583 434374303 539574296 508453383 70555586 620545220 453578848 939851967 726712173 250766275 879369139 808768120 766764482 161983998 164593231 820440498 55239074 255816555 610991250 816601727 33875559 128694209 965373842 569698246 503201178 825544103 644500002 689844877 672381666 876604927 244868425 804107946 822454516 117917061 592732854 332704885 689561311 274105986 156748940 650798261 943617494 368575456 546467776 474189106 594389608 341128818 432423889 489035802 622227053 174576009 315598418 320300005 62085230 804843945 962269542 661449345 691447407 18656498 248325326 830429894 53854680 30648127 788276554 843137514 235534084 414525462 781892259 623674127 557676188 428847292 192161468 689727380 940957824 34269910 18989909 183903368 128401410 115336499 31122984 960890410 206136886 563870341 853834413 665275127 50595207 624177639 895187920 753246732 56659244 59629217 174583707 687046375 733200617 231909815 983977640 263498493 779697946 748349724 688216500 286096487 460081972 167308446 608099039 341002343 981910802 661784685 53706550 512751963 851294110 771424854 708130891 300098089 947681034 639177723 155989818 534452940 797062718 64598889 291427533 874558863 802662963 908099885 552226300 814953994 991121156 801523335 26172370 839661525 925678168 430441251 69948477 387034248 91780332 878839670 152547525 774352924 106044034 455758974 779637360 748782818 735040722 645618742 349081077 422953778 219751199 343081137 926931642 721085201 801432781 496460786 385581226 873973326 430454160 395828541 234678896 79668869 919304177 214491551 322543566 556311795 813743896 239016567 569909338 969598339 401136371 996293022 461796999 618746881 819019228 331486323 636447252 150074768 999737089 476362091 779729778 537404128 114775760 282874506 50448300 406811832 459133381 288384567 329943624 593153814 172822743 282359098 599538382 591154206 60561578 444836102 476302979 408231992 116485434 683234515 362393649 7821962 819924070 141099252 863062229 556139666 222951842 293969940 48613141 520710342 187495427 25362507 794118947 372933822 596055729 793990969 158174010 551779601 383494968 333106383 257807625 219627586 349757984 764837755 111426996 378045906 218178462 542327565 326500397 605930117 742802750 328206512 964799952 637043129 215234015 656717047 243685886 436769834 514764651 372554996 641756155 377164872 231550089 792558373 188391649 815065343 564382768 37911998 123210579 772154171 815788233 437927033 718703275 791582612 266942513 455482190 975476462 732660233 494840343 970526581 507081238 20003302 343415162 273375536 7245476 786686630 45280883 479146077 888662251 687848781 36102151 320958643 579637180 588735869 725576404 599732697 845597153 178305180 532028035 372191211 225876014 567781986 421439860 277306164 738800249 290633480 95203018 35596959 378470156 709919694 848232955 951386740 321633291 37647802 396701249 998790550 185881582 104492649 181173958 653481280 84969857 640719469 818476034 138433445 999334198 44150040 878148774 984351325 467712041 601011153 444152402 533558078 547792296 895122645 41421161 633411172 942965987 104320041 578486911 741012595 819255835 235809489 998359218 806844605 722297298 606880760 250642670 795564036 565488748 62845905 203404163 694547121 463724904 984406249 803036619 341409494 640753797 995599271 237172125 421386789 574906976 333660406 128528136 358092923 184263806 146494840 424637413 252502077 899243404 506346497 173772184 619014450 495501307 552590440 316842995 497083440 45603757 424437133 678331988 80591881 108332870 536549884 939094975 442195201 632307705 206945041 205350510 120061527 276011175 29290357 85849571 99105307 939232736 17567614 973350037 950735899 699177052 116683163 242609481 886552581 835714833 222840112 507634449 752596563 273994786 761428445 884307869 308174790 612610982 433382527 467983830 257007710 336202143 388853831 880482917 650848690 321365147 997895925 233854651 508851336 30092057 832274542 696110672 170908679 443918813 63805771 643864179 127679100 309288721 729249578 44515471 5613636 581670268 548778100 744772459 941318851 624095413 758095653 645416556 277279229 862737310 346150488 404769480 755136893 237286941 283431317 822104505 405459523 516874942 59864418 84035506 18360568 205960685 853866658 888955976 162058909 282742387 676272417 205800817 481156416 554789194 734745575 374430943 458656425 505050783 635986921 502593304 644181264 387345048 938908582 840042703 193101035 893688059 836106620 33708147 682820735 294267599 955151536 897435284 642446748 411046819 519725825 519276194 65783141 37502493 374663383 789619603 941488220 430881403 83480047 92756474 905433313 969433451 223397838 899561517 425598674 829001345 983834786 482147863 230345867 992531227 239673091 398365579 102243295 255343001 312464781 92384147 708576043 703157894 571481364 559019051 822076094 97252858 508988067 362615851 605669940 497381615 793038535 151861352 84028029 300933347 38686952 695835453 509600008 542463310 283727536 240470751 834239760 998528654 287656596 513043224 789597573 68556509 973950199 333440059 160115782 286257106 398637319 288301991 743440546 658896594 353377779 674175539 790803685 53215685 78909077 445442663 366922585 841223977 845099284 655396874 911312306 951458125 825396699 909979468 407156535 839574608 214940911 164989416 384280 501668641 983981023 217953781 106848225 164297593 488825727 564068325 410636324 119204322 134909825 388436997 142004412 25717916 696127680 799535280 809584079 657515809 483562060 885578845 262153633 243325767 144504039 831374885 491634174 731502395 497778103 251900522 899373192 925796458 540044483 694935421 473266234 198466287 776424393 626397031 812980417 106363066 778337928 103970052 569140530 470392816 670690750 662167645 874973987 817598581 85079176 786983971 201535288 475276137 196981714 422470736 810112341 993249316 888801558 296928547 909351872 868778870 151038112 230504712 970038789 872840514 757662921 802707716 339061152 519757362 843214959 349898154 742701017 544140714 909959039 416197553 881799004 744483978 568544651 532161730 296652885 223550817 615756032 139224926 944548017 828494404 628223425 996507667 54266053 665830418 719936242 997021360 216329038 102814321 514929990 70258437 51025437 38521711 472534628 740237817 208696825 124795784 972668091 176771684 430419445 586227968 26774364 118884023 412161145 293682543 944734409 143163029 778413805 545185138 513568084 666357352 901169426 963912242 608303233 60264285 133026350 529716548 624030505 723246437 603854546 661933241 586522275 884630841 814428215 184283619 775502353 541867674 253352841 507597941 971043608 739126121 671048450 445256788 761669601 337413077 82660755 971211866 693723839 964476728 654167916 320754896 111626523 122752885 946854388 616864302 241747853 940372608 945048975 539948669 602260971 75567064 656345960 141337967 221663851 394019182 459127697 586278340 809783709 154358485 767865023 807984503 701653578 631153765 927125160 310896557 457612492 617260424 483178867 214969265 538015166 420040351 452233561 75477727 798839470 953754740 825053319 442314937 913233751 284794419 370317679 618440258 214751379 207341047 299985391 231992243 451747058 329610335 324043497 669770562 520887566 775022803 610611665 764744596 103776470 104779340 155903403 962040258 700641832 615107709 916272487 599743094 4231649 922564434 332628018 575820557 750002288 495409571 73288713 885340512 881798923 298473545 542774390 175148730 556710149 427890195 879019346 651377037 993135675 597501568 765674908 417697817 148112631 675519559 566603952 50779565 407833430 124217194 154903425 389724391 773474246 135046358 277226148 140252484 357745896 37352868 972385855 640595675 5177731 344126379 67560373 700138558 564189707 328470770 317166808 86994108 850517881 16271113 464047849 128787731 356808587 733486973 529955707 67202508 194416038 853702594 643931454 697708387 953156168 68640631 692162538 604418810 575002601 152417321 78687380 687599337 877169391 811136653 614954825 576630268 188907097 645055330 970566572 889794166 24171024 811037603 236222970 976629687 467217784 346025128 900476842 639321555 709505402 618526267 709378566 845684881 726874166 798631794 89124966 462483481 778925366 19838973 106058421 109636086 749153113 700965186 426974645 660774758 609361700 440737042 602053003 716275621 209292380 797687421 553777489 528748909 403428673 822492748 144994590 606816481 747562875 846433581 622282701 948354966 64110083 37481790 228404309 894175098 660410680 729991969 832541840 762031615 549974519 429493477 135555729 38567318 521108380 228869731 370073693 725275272 497991436 887434316 962825486 8217796 657194448 765538735 139230670 853650797 659171100 34609028 83755869 390996062 386390798 991944566 404113645 865258748 632731503 280036409 179469776 300913271 430953261 523565025 811676297 567029568 482796268 985660 401343829 80740130 108952341 256191036 335102896 534287563 914673536 959449602 624171140 781756669 831676274 818342749 213162100 614017789 261131009 462559566 911391632 114990749 792165087 333215703 252113784 940724340 929465616 562735089 253420381 7402447 126914314 274630577 559258335 776861629 57600863 337235598 468135343 223633296 905430673 897112017 921882749 400182372 115663539 294060591 335530339 941040282 94030692 460133209 756046609 789368193 300700419 669556725 653774160 222569636 920423300 105430825 455068231 440345590 886856207 470553210 873272694 213244782 940699432 485762951 123671725 808090646 430575206 555822707 893910253 908050165 83520772 671003848 301900472 280009106 651608736 636574662 884010637 916278156 309532798 447213396 269432001 342397055 191335593 967685871 847726700 75347180 853967096 875425385 215241455 118384591 423935127 186012397 786343683 405429678 229418476 69433054 854383930 404280403 233617993 948891464 929358037 908595008 22509039 129809265 480226515 533470396 12558881 604770533 706564573 616004305 345729905 774258728 329739497 167596908 22045013 737746226 496101763 77819489 523751150 419579127 604943394 157721910 104715021 21472669 979127129 367913934 457207077 405425458 645763642 195869846 946362929 802671201 814930605 50706149 679020994 310643482 234867150 364140920 386906878 590234617 88392205 654498442 686364282 484659153 918014163 251433632 443813739 397662119 193126756 84922555 571350441 765574187 442299108 176296913 181705193 821541990 114283155 691382210 33701846 275037801 318386773 785390884 994604625 246980436 290487153 989944309 627053015 951099399 697765225 994726915 686721617 419633032 546210229 453239530 514233422 382747473 793389233 136117651 152749313 516869250 559361835 710164882 286352465 651245863 87431186 467386448 44944923 870619634 219068709 964310904 56990976 338509881 812191759 479710943 239762225 803037869 464893287 637385153 25456736 518599554 630742526 606471980 694908002 331122925 32384268 222890693 130977938 396834666 992943634 96950572 525140630 330958189 370276358 102498212 349978922 503477691 31246423 784215864 17763792 192446053 799519996 134795616 609852741 490261881 235929717 182302384 920487505 289580568 853342011 69559155 970201918 271369816 828589530 814176039 761598134 368812145 714678643 789604995 480545894 71992353 945045063 695660026 258614631 994161845 920541882 570618962 425192499 13675368 677512839 771647825 538296517 687881261 648830930 936774017 122420007 658844350 300980426 949610105 143417861 851094029 767878557 766798863 781641744 281164966 625648829 557063741 214329390 799848954 736694193 893231779 138398332 413708202 623907776 972047798 484228532 696419274 10823418 202562227 864216025 607143462 27834930 185594814 652336505 488283077 699885529 3454619 860404302 445837729 677284375 493552834 82066800 627556538 855222309 837985865 837423158 122206253 111009347 634869871 5438230 403954944 897341654 20429206 4689891 796997750 834400377 138674119 559774187 54432224 676020713 100776106 256511763 128735470 70156404 626244457 41734093 792204666 731935541 257852726 100991670 422700816 559651710 50441974 30080331 200171131 591898586 780002103 611918887 15070177 837403577 952178704 208584332 504642137 743318153 691368642 224016849 544782523 750109529 830528882 375957410 774619990 542423305 620272349 944160005 555018666 919597376 651037628 180899591 412573630 16995912 226254850 542936298 324685909 22511225 776337277 976483685 493938431 563904500 706814709 460165013 500065657 592938465 239360588 890037608 368739400 569984176 83629831 210661943 143731337 176971018 198528615 811875831 52217840 714590963 69727874 971245370 116478585 158370560 318015978 225327217 930990760 377927674 495205043 996472637 471246157 730311528 181144824 175658137 794715025 758478034 226575179 184191436 253352 561582531 450246426 592117422 135619249 714659748 861030195 348563851 736037849 338052879 655056208 76744137 758335838 759260830 347739796 249744519 394505195 194816366 934636653 147582196 712676807 583022070 362212436 851580754 313079858 963029592 280478554 352241017 28679518 554068093 593871437 131220804 816707714 219091536 631645313 454578889 353528383 130053463 97679035 270287830 330334555 884555074 284310960 506520763 688188260 834451167 201243708 384658541 411257598 308633796 909097350 869283487 816347904 343104465 813649871 37683939 368766958 388511799 328321212 987960848 550328738 276295039 551768612 204721587 606547320 516691350 664584895 16366352 567316342 63249497 836039615 813619321 138933145 332849457 330419626 397515613 937509101 74207437 764290790 428281627 377784720 836634107 589865279 920020810 968965129 146575020 784102933 955718123 678863612 119403582 435653993 345878493 97105222 72716370 619582564 351244918 201254453 774108496 856826852 725245148 707293257 778669898 599253643 523485111 87293386 596264785 197551853 869773498 854118792 877395692 562954292 396812067 700346609 736751196 392341069 148501491 271126578 824648164 787506545 921288209 330265944 569227669 2176922 767049885 179944397 267146658 425635376 856145026 675976070 470088091 992668145 112309627 964519697 318494721 764146848 124818212 917975521 935254150 329374526 851079303 34093757 508906420 151279287 920388202 249098157 867945458 644240564 763518812 967863400 204237049 38426188 789608013 370024170 627138468 643757277 419921573 514556447 993264130 67155297 150949451 173499577 80326690 797852018 625025306 457781867 706503021 432254549 740736852 942395422 872340825 73367966 849035142 583399618 813779185 27414131 38897533 279481092 601840964 608914714 513811594 309425311 46160044 729981667 412025188 621761331 29413866 786289578 777140114 635136109 50491346 793183387 928254875 115808323 703796213 387495774 748024681 874954257 331884656 809173749 238923208 535170379 63243349 950532317 195737457 695975418 501563105 986817729 622232884 415124950 585585549 388671381 768771742 660756161 393342414 430088561 379705712 797713684 340611004 344346568 67278448 289759838 71586782 347623319 291648997 178741203 731861867 587097729 674124934 369603168 804640867 745996619 725473709 898891869 836817826 583151595 631919969 548070434 69523363 344688266 744242818 239954415 964543685 965316194 248412423 412453739 55144957 797394337 560143962 650105774 189545044 161325279 326695020 116742168 722513322 400522898 208214879 733986625 973658059 751751110 224050714 581832620 62458991 379768546 828460662 423929731 325421557 206166032 562146394 325182134 96646710 986623788 557398215 209087628 85832210 60232544 479134850 323830615 591944976 186751122 707920097 139256616 513140318 832194214 214718336 761043872 825671621 296161654 610376470 265984279 487994160 102340600 624633812 127883248 58149549 883439277 544050077 863462761 890891834 11009265 497357227 970913790 279539925 646191472 739799998 172851530 706210967 163776995 508725739 961611593 589445389 140369971 134372818 75329166 602497297 758297733 154709312 744003111 675996099 724391354 590798974 315952593 505369222 607116157 879755342 235036159 106551393 983581271 606140959 286838124 302028866 409591902 544135288 87278367 186382934 852661051 158705240 366354897 570140928 909571878 381659074 707928461 84958952 76476124 78722289 292931846 472947402 500165627 489764095 293572747 41140489 164997186 404796989 687297440 550307506 292776948 455961596 224650521 262288015 361268588 282656743 58212767 386650883 295819965 856479455 934690947 947341080 695056548 178086749 988961838 869488142 560164009 195930985 434504195 682229840 352775582 315359951 911503395 754332762 74306285 809229433 690436336 515198313 39487609 950142541 781857724 76009642 337763184 509764827 980140962 193261432 566946345 702718299 328550579 440508061 975399448 924684173 206638172 555783814 377543823 661851886 456169423 921728565 77992765 216415372 871171633 948676050 474977868 567101732 758800555 876953888 708885892 93037182 421262051 856865205 461138067 915320388 184951428 993589862 509627559 236541807 275699041 976904348 211151722 237869584 928515202 222683949 159561570 515796106 34256011 367336524 328308623 628541619 389127526 47596514 593722539 414737940 632449202 935292216 229292304 817338020 410708961 686211495 412894624 154251510 89139175 457284448 232210457 243717840 25249721 465996409 822535523 170585672 667793851 479657447 787483979 430391151 645210037 448861498 943544987 287356000 872233699 109146096 116365308 975217616 750391162 29222509 913428641 137391170 672271967 483224217 836220336 559776742 806211754 538181139 651554182 926994621 17325715 512740514 442537083 155216419 117019370 593848213 731680097 910779225 66052296 559851914 936146817 983837781 610092677 664784766 390493659 680923441 624762813 431888436 178282638 550188403 734896874 959165237 369964304 84934356 567919665 689279379 69607580 900113278 721881439 929551626 602491952 795552041 385583835 706665757 924910774 183112862 196167275 548615491 326094438 598442531 255655118 326171028 847298067 848272397 42350178 265049055 919567481 769898533 1799541 464991223 619593204 267202585 694269306 987045510 900584462 690942471 76212849 633954076 588017989 957682560 462381940 342455525 871743053 719059394 962420589 128798910 626365443 357888699 890147390 151373388 282279557 250075358 184928205 555079352 767750762 744759047 687022742 393170672 463179837 819854296 78875845 53226377 588892633 326495749 838946115 167459857 784101543 329415405 215165544 651408316 357562880 502954839 557507409 371430089 709512524 404308542 644152155 208593257 244500661 617669877 138306237 197752304 49568387 836337350 68137226 42964033 316000288 558543453 271595792 224649925 763480750 464016198 671583806 224158517 730052616 140642022 990911188 803276613 774821387 880801365 689011667 621824890 354830008 190569996 396158186 209900896 498681327 987120390 305571548 48731222 518634109 592234441 708736806 455156934 179952986 790382904 554503252 103064147 84218602 741889072 648901632 855921308 24430530 327100831 306248165 135190166 114847503 793743875 134751339 946072731 599882128 12211077 283894505 597686323 793944339 444297422 921711238 71735879 634556850 333605584 732450198 651495387 579807861 638671001 847366574 963866985 3130308 985173087 646601652 432674493 571434252 192033685 531632589 907732160 51409650 439251995 358853057 309485813 480613548 296057362 196901734 95664377 182506420 356447927 846638173 204948857 646362493 958214170 214628215 496136654 466387726 136362932 399938111 537194423 604329080 382513879 963035782 517546232 365108354 985729952 328792872 670594725 282786865 496850714 99376300 37160779 828872407 588041081 792206945 322528938 620037044 268215052 296448818 653360865 134033061 611654373 31993632 295755514 683190803 438566775 973389569 669121927 303816255 511216448 960183366 151987903 756141540 951699824 773298725 906294240 835958892 602498183 900077222 948634049 900585994 419938339 309605085 809009212 197969848 39181281 552445568 360875251 169546499 289251596 268845820 817147685 86760736 307742246 837221109 78986195 266000228 67259960 322817319 694020581 712433046 780533315 33990546 924711976 251969574 519688260 400859789 758039943 28808589 311035033 520733411 639183520 836171105 405012029 514830386 545716293 52311826 260127693 876448654 805430777 913215853 767335996 867029716 12969053 426476580 411483912 136807946 822048937 166824933 110232993 986750212 296819989 511975539 690632330 163522636 605382643 295042298 164126285 546924444 841302286 890528354 404170738 872337962 920463676 405915885 841686768 334864921 190420935 936990057 297772052 369244814 240525560 368937704 367812323 587845468 873495784 451312052 815510036 727353259 728028885 168824115 615349784 372854041 429757136 89737884 91999069 179764620 924046471 980432250 8156981 954914437 21711061 514877821 3521584 657025177 139090403 285140938 584799945 631235732 595753956 198592697 875901481 37500457 559927625 98304530 667677345 30456943 141799317 470169623 625433519 869955095 371660580 704293964 672683043 254066240 681235268 414304277 911550076 997891298 308331021 181719201 463886869 145133754 193756218 629782116 452833297 864352921 231902429 690990854 325702336 835815619 366470257 184141532 755886865 377490750 118376737 46321316 297271075 528981509 426212205 944200355 814050244 97982619 62140451 697137024 396278622 694783536 343053869 266518513 616568047 400265760 877235822 958247052 563828833 925173585 495033667 585849332 240424037 37078838 432785940 64340243 699878602 432098287 230831784 334961730 109245120 697269305 680023152 829981805 812099711 277113033 970642026 624466524 702972822 2640225 754496059 847601166 359680338 771181480 370947246 895120153 987011383 46433771 446489001 701358695 440975999 388851781 854335013 447134944 866040590 252501483 682014809 492819989 303158543 742010179 812215097 681377312 500799986 770571507 26062547 941048924 587720778 509851013 322351985 555000400 901354527 904259494 696389273 365580325 665465999 140660943 495096983 410532018 472248705 379265713 131524064 944582143 576027054 6616885 593234295 647305599 713223613 375502622 500334667 465653938 130949981 980910702 78913336 701468915 368624570 997117175 801508390 506512906 937398719 248527236 27754358 454085437 594797346 675200078 496160370 580992972 650641223 117782840 390671189 670901423 478037202 330476150 957839283 796351459 375373685 945735697 924911377 158982076 272919099 512128666 40513690 956155755 392642296 834531270 214747064 559476020 601216445 848082322 858964103 612619039 282190757 236824226 767193063 873397799 250598368 647483059 274320794 979978615 835688378 930735989 861230690 801903106 274533570 382696714 549309392 130289752 290296931 134208902 555607821 546877022 506334633 937925120 716572169 233831233 803395594 829512656 600597603 873578261 218247829 432792316 508058237 828441032 903430488 356760909 672021405 257536443 241207812 203557408 405076904 777252516 187357493 847030039 981765295 635494482 670343430 699035440 45191370 13466393 365176701 347427432 60431386 105723252 606866595 68722906 322111254 963450937 804533845 938692662 859354230 166384772 833203581 293525601 243889402 546408348 906760957 90137227 186083074 693498521 750823732 34177792 99524595 892021023 2391923 65481933 638338020 898354834 968930160 696907187 596401126 534036780 561246365 215124252 236204480 930939503 47951881 706097437 73061699 333436389 603589474 472459503 45316726 604532496 716691604 535673869 9571141 458804983 191607233 326407023 484749120 926614577 724291499 73067705 842739463 446369835 237734015 228740960 384676731 213035688 191330721 506030680 331288119 497850308 771034786 348880791 68972907 176025286 194846336 824562148 471457120 722174930 465572955 382600447 309433635 64253984 954325470 845006937 326382692 153474089 777025718 754882600 221824286 952726601 439865687 82363241 520424281 437593944 641248101 864108781 898050545 130892118 385011315 735899979 292512052 90637259 768438922 444256493 537756777 40636899 498978466 325009839 147843937 604353785 809813881 38409912 654472962 3587233 499319924 650288606 993555329 538338129 472815303 742801533 778622594 90696098 675767152 607004748 210034919 44168144 293573016 502558825 971918097 497053361 493732100 583725741 874972147 96584813 18790435 668405151 107393777 399492958 945481655 296540843 572711010 887846209 171700375 986659474 34098965 832077045 274023595 726230217 463933549 710330173 994702751 828409544 699581645 166658373 934088957 960297667 14563090 442389900 488765598 586319534 538869092 711659843 190247577 491813348 458339031 419857651 370335902 272244755 291274759 42565226 56526317 24770949 812149789 344960483 995606633 840973539 465029372 747182418 715342982 927721671 320800746 706470666 521131194 742221121 986689113 348745060 438065234 452476227 265762357 207369218 492221885 240978954 212681803 403955967 217048000 996726031 726321590 186880819 651203139 533312287 255964259 905892611 998436319 261582231 213956628 553942054 281468116 894366529 619427074 988518548 682724777 652549988 329725180 800166167 779553428 698399646 599848269 691913613 341341134 678825506 582530744 986851039 799172824 974965637 492681047 205888249 531445949 751387098 476342047 175662365 271068313 416144522 343842174 475052178 789342914 988812779 509954265 597422988 770959554 622792105 516871015 650923103 549855771 775626687 32175936 393139013 33679794 498721619 796842687 934700655 929037395 796095855 534731843 550398801 333893932 765442823 44706826 548861484 423311636 498930840 52779842 350892505 743993889 17683407 890186598 289331587 944506885 529881270 435314567 835302197 536323900 881153597 829794299 67505229 51553275 731044970 386234285 728659954 620336231 86084233 160927023 417587458 293333716 575968284 593378231 781630409 205229454 739768168 371748780 193928301 557519283 431701951 581263340 958301820 911839140 531242953 99854756 118978016 15765714 670184557 587398743 902019143 608110011 253320746 37105629 349136316 965833815 822988335 56309693 468223392 692379648 722291755 463156346 913341651 429851709 79387765 816836570 976234684 571728754 819527854 998538137 683612480 210850671 57998197 201358429 464071828 676956843 643419945 258085662 502321421 302875179 448622291 821098549 553888695 653017732 89975340 717022578 337310105 130253531 574491041 608647167 733451158 171017492 163669060 711297775 559272210 188282548 285962493 816983349 383092082 794313388 583699627 133197106 333819506 97604440 907638007 158960927 364901685 253985706 114824395 557232780 698940245 835498412 190762926 876369793 996854193 94180716 215337142 91991350 228212467 860970310 355385934 945107397 227536450 992897360 419983378 55306184 656975297 75313839 507718803 457466057 155369930 40297854 180549295 363260414 729745232 94330211 499243765 780622654 296160051 471183042 774745408 546448130 67034785 371565791 843764832 352709680 665378001 712007567 542365257 491958955 408987385 449349750 558108506 953249682 901788746 423528174 851138474 845582721 404526890 706956466 157363238 986188681 115217899 50741881 100548015 620893504 624095336 701416538 790626384 749965879 149307719 262128139 217502087 833476197 336844115 642379427 464608548 175571940 433610954 584340562 173136459 324118459 311741667 340309162 982160854 951182785 472530331 866919630 408841341 935441013 258411755 352358717 916660611 706976578 972897460 69238731 930142404 238370588 577026693 791151483 278783055 554676127 551227637 81724002 859069854 112722140 835542134 731881249 307413265 259806789 229176506 477232940 701387333 140010944 932233029 710204255 296368411 780290978 593863708 499305590 881354074 974155670 740704680 104446446 547279284 639204196 766980380 576312678 891943594 963145780 705505794 370799852 747498622 858029165 498565089 340455582 175581352 61943560 993115396 46404182 643953274 8939315 187627936 747030237 369394450 391652689 385222192 923639331 172735623 632536550 557621015 713270237 458470705 645180884 959150801 963478511 298307061 519367226 445626584 118578766 92491098 888238728 625876888 553635697 472107228 603512973 601909771 304083118 218763658 769902704 597408553 307197441 445605573 989407668 431904169 258412998 970869883 923841849 986980286 588501671 985368256 426463540 558358776 639594966 754134967 780378729 827251476 400187549 183061090 52067252 552423961 988828892 658422907 966190565 831775685 8503014 354820227 781388153 806112408 315100679 836794282 296144089 280829483 762479005 984261400 30694129 394533762 520851364 959945947 333256596 276282834 443179461 688763352 602661298 218511870 491410367 949763268 824174720 284031149 97603472 882041403 766121750 118155701 361800139 830332214 166561078 344446492 439746034 673119553 580590339 527204685 995078536 896312744 752389430 105890079 731172497 449794987 981521247 283866456 630459740 895638382 519827567 944322371 199099002 354930153 91873235 143233706 748704600 347771157 125631062 263356191 582187238 716477456 73401280 848605608 65333494 897153211 725510071 769651090 377200836 370333070 680963174 335065123 969080773 771444825 805223100 319790832 746540989 529420184 539019632 549446312 147779291 356566783 867080551 132662449 352156739 91210979 23440851 765101639 721596502 712159029 259603782 558582004 316903008 826250668 406619871 332109892 53728293 687548271 192303845 140451922 496673329 340001971 612898447 22864801 815819045 222189056 416165130 856218673 667270401 576607837 542446125 880129622 985537221 894714985 623722913 76354150 303436653 468843278 903534800 328595499 898750671 821193430 477826139 120284026 306742938 745103099 139154688 381787884 3538051 177548938 392024467 17553062 835913864 811582376 691620652 165664733 406265859 51517401 843474940 379543589 972617840 721925727 615515873 552461999 602533247 195193317 166353902 632682699 481477991 23559093 74440645 749776434 708393083 783376035 117046875 789087735 240825140 207958023 652764910 179254533 753840779 869880114 693253236 938232118 969540596 996749907 296803366 707872231 547732477 463981734 146505720 143645145 58458224 789510987 63516702 42010993 106110920 814429601 778940136 397834212 895372883 428408531 727960746 276835071 760169509 727850293 761887292 792065902 943829307 29973835 991065844 443828363 525653609 921554644 237944333 202144560 849296981 47121835 92986256 912017232 17603243 614384801 671602450 95581759 974867892 555010817 127413774 716412588 789168010 344691914 204856384 239731861 919636421 42552482 998973270 900694339 115886898 985078582 197643167 635290225 628151305 241516270 954957289 9972432 237227788 667642357 389018326 702394441 821661275 438079127 724698037 783760970 618126213 552723768 794399556 288780534 576728450 766946585 22332769 86701905 508781906 62841641 533089510 910271648 872784659 201510290 348691640 603964281 614038144 718457530 712469562 285707539 501079381 770376965 601480545 695022650 792322504 781748399 948211184 773878330 367073428 659256038 984759497 517496098 437841247 440344313 886705089 965515167 694395253 779837275 587715421 716841481 267107663 91065644 833608562 845957109 398405163 699810239 449158697 396900557 354021872 927673561 928432482 432266826 124819406 532836083 27333637 433578991 892603567 742810125 3337785 775113679 730036553 620203184 967246994 3813556 591986028 239798428 113982164 813418395 574415695 972377328 740458207 749358 981885146 650805980 82008881 656255726 649017610 624150854 156794643 842806349 326898234 298510400 712740641 939567193 699633410 157422520 465434613 878223454 979995837 393664863 751350976 705110856 16458880 344903740 183583459 427343372 683943023 301132977 744172021 203388167 700583451 685815157 715911687 39508192 408158001 824114279 827398880 920853929 108769434 762193580 483883670 629254140 20057741 392832305 157037054 766315503 413588071 381887439 665102599 220010957 597936291 77672740 374601833 98810051 37358911 735234776 536527317 766716574 774883704 563714986 356185102 173442230 650795299 57889329 475221974 326271218 617989992 72451392 326794561 890421246 242787748 781587894 459084451 632172263 517338395 605060687 982046592 339596333 172512588 291849453 982783380 284988629 812195000 871450972 67962322 666108271 340070515 274045523 418918831 420307804 648391405 390686811 344227797 272387978 565875424 999379832 198236635 768874070 936302030 131291825 651840571 703893942 618293622 520340431 117542112 876384468 557217214 853531546 394429838 377716407 503347299 721759771 585149613 241448417 911729211 528617905 351957704 812853643 261730532 489049567 318541255 710830061 430664620 147582467 173771359 586531833 406239649 164513856 768176247 253989972 360955654 725218385 34216089 387784838 282535998 983597649 117175961 230935082 845480896 774808072 99036793 152863718 748460939 510668282 234497612 536576415 88778737 620054852 894466923 37661812 112525739 854599132 869057530 154779106 864231262 963883151 491581050 997917994 30240220 841452235 693195027 113910286 864791816 889325565 989352736 246746797 394286339 476491165 944589159 202165420 184148977 6811821 34432374 545333430 975279634 306755608 275041411 536725838 773226489 925579244 136426846 212410033 310112565 639473525 425817050 759944464 852125172 418230999 695153749 742263407 200921804 801120900 164302800 386654395 119665362 644493547 352302557 371227962 884802002 502546410 72708793 142329061 633413574 856154635 854625116 936297263 457875452 167139763 169596133 484496591 212629512 272230248 251718204 187596248 672446175 93284464 475688154 455576238 253144059 665997520 971031964 98035199 619254265 596166971 40754318 508983802 511966892 910848363 420222013 447892423 13134871 386343052 958431680 893216350 912324058 261544243 900980962 793799626 166669544 10755890 338939590 557996870 979006918 549619297 981169079 922157016 729908950 810590062 93486712 714223743 587311425 426761044 824450088 426987518 142452782 678642591 126173156 553998701 611428557 274167918 330841091 920851279 339892057 585416840 875405885 917557905 958665596 966929950 356314575 353445011 431526735 341702993 990639235 386159840 621613603 354213177 536867350 852260246 662212792 139345595 759779156 270239659 785489958 557946706 524623955 761464602 62610962 659447862 495132069 602042334 664558595 547767079 490226346 209175340 321717151 479913881 384836625 196913863 885346124 892980360 577679683 798001476 139674673 804859663 196920862 508044733 274161105 397019677 469141451 579938645 582910985 711557609 93545882 990017563 450506572 275521509 271221201 598762982 934238752 501442625 31744182 236623046 490329802 300340343 415282564 268076823 791844995 60319885 152985200 974401552 929532829 846295529 932909744 399185215 219674511 594991095 510946804 912850040 148481627 584260036 59907939 769288861 975029545 978015174 151566515 622132981 681697988 271257794 226497307 633712159 951971768 495985483 465438601 943460273 846328033 292664136 653253312 286313083 983710768 678854734 240533427 928643194 58619107 868031150 107867826 698688609 165850435 908168150 610989047 756855583 336213262 681250298 157234999 953633066 122756695 67121645 148721141 28000624 561036345 365730271 740541424 551382817 635742125 146550504 445941990 131860941 398259959 899075530 760912924 137566520 810964897 120163376 422248260 926664974 859746324 388937706 122245605 99508083 535417229 186027785 252295634 143588914 880570734 471969895 151172693 455073410 114764678 209789259 191442213 13997541 787927018 771109360 480356894 140175592 154287373 847170060 877847421 849535282 92474221 34275616 950361435 189632895 281430104 179257796 554156561 425619626 725774878 979655988 468169463 134155613 625530132 976488665 554053482 646517972 145709802 514415558 160633890 691741706 26334438 208060798 229380478 431754927 992742753 569994609 226617391 783508596 377307910 355587174 946434761 663187566 131704257 394902378 609739657 643128175 580356492 553447545 733910098 178940952 231252329 186807413 568268576 975676600 677329741 577006445 345073357 182479101 293312905 510226639 150934707 736856391 551651365 304043646 617414079 848541388 705475856 136528591 509862137 970683124 270741484 288005318 680079765 15269902 300286857 276157073 293985093 853249220 725781691 450295605 259808425 429883614 81054692 644836184 339975782 205626991 617548674 730360919 528742674 792624536 256064462 207010641 757943992 326866016 740762544 503882137 143660478 950777853 670739312 483377740 991974693 932077012 910378973 80138366 351980282 854587021 689810740 525229137 902614173 83816024 269628488 467931840 297824367 275045910 131102660 770011904 13957205 538060386 63156739 922048323 432623673 698445781 805665506 256264918 451418515 153295883 125797585 723886180 304044634 429183174 694288885 504433334 516124859 960476437 785212157 761165095 130171948 215876586 769668372 8376778 199961002 602602006 433816906 93917098 244284985 179431037 593009533 160426992 653279470 388860476 868323491 806889135 503334016 343569482 778575535 709727832 779079025 139735259 602423822 228132756 225345031 715656158 35157876 574131018 838847034 594042277 768667296 35502833 551819949 209174716 480112494 171894129 817039967 512617171 189271306 151047649 500951039 648833533 71001426 678871128 275425883 490692392 654153938 385893895 141962233 814038468 679449839 621643423 644062152 945476342 122735406 931806031 39130119 429943062 37263867 834814995 5225282 819896700 943137672 648427262 220694151 798184474 389256708 458172567 810813179 343569533 489455782 505824622 519348472 73386007 115301909 998416697 37305314 788791518 640902209 588395273 474495391 203533199 142704848 22690727 187470843 893139455 919792762 895379153 832705006 508538746 757887788 856646069 361478762 234524296 311713675 437590542 564547812 604791045 10483500 884206990 242195922 677084018 430123069 35341711 14431288 750821093 925845637 611291552 987468868 208625840 10030062 858568354 581970635 447000689 221580839 728275673 894284718 762273356 299280443 353144537 542149659 283859169 496288007 273424979 214252854 829451307 732817008 110774846 975273497 739663937 398298102 466899350 316862406 849832125 212737676 930335571 314266596 852917097 377564662 963792401 5403577 261289895 170061082 806706404 51747543 989776552 993439513 888634957 799674260 183314240 153797444 811491431 629623539 814338129 750303822 150864585 204050080 801140720 247257748 131400880 546810784 488523209 79883159 798467971 114689297 175536812 940307983 454637338 699970447 729209773 583242426 666411148 46707630 767122267 856350312 989133581 68562545 51279865 530157826 417949187 614988818 398367005 214982913 272316211 230255385 615523644 135616966 646912912 785987932 748253741 916176885 712032212 788298962 744123649 210566528 51171782 455141368 360349142 598025437 333604472 288468799 778030613 893215620 881069628 597131727 187772316 646643721 827880174 324713788 820907963 268876038 193751691 907919625 98922112 445962807 451322066 395050831 325173222 333389140 2991992 864613219 946890773 697538950 394159822 594928126 591781074 218026107 106717602 322764149 909058161 69539284 716938112 735741055 982851758 794601200 481452562 135601136 587316388 344858065 649731210 94264259 237653925 151466989 163126078 561616591 525683929 481571070 404794303 421209089 358908793 21931947 794956099 271186880 591947601 935567308 895034377 108962468 21953281 108805091 639362957 382864825 121178766 62317252 281076010 839706360 915311612 282050867 260540345 559327324 583210854 553605557 416077419 643145010 603052169 923482320 290830991 73264951 440325005 100968469 829800679 975626785 703020623 700587985 384214339 184365144 887065458 413554099 461146766 433026537 18419691 990444003 804649584 234612467 966116172 502367016 4199414 45049313 461260966 622674555 522047648 747211228 538432136 166489070 525784295 828929532 765263627 555663896 652554046 556743194 483000139 443012469 75461039 344562306 681210029 161267638 636717414 629900710 291158730 650108228 764915447 40090393 735688606 8709099 971533090 263508569 47554625 88307516 913962464 679296084 785918495 263170572 439971239 990849285 812768614 819005738 570012282 261852197 605287339 340532130 754115075 135463435 275694376 656740777 918651629 247511597 199171111 860666636 260406806 244963317 471650497 611534682 981599371 900095844 588029452 511448549 419567532 201568171 403099719 295391313 228721168 447770478 680288437 505816513 870899967 444337024 115471617 258351971 850044843 38027892 334369563 447556299 459931581 812653902 801479078 566512551 239770455 200074261 945388497 832501895 908390620 757935628 783755430 934578607 777025217 213002640 81648212 411244422 992288274 540237141 637913588 241039548 743025350 470390133 549816904 722514117 608081277 551278551 462835318 935852788 788155149 785743309 269255107 915973586 459682285 317188096 529570049 337316462 684713603 917117647 27253818 524379216 374840870 195814928 278967974 544730903 262606964 796102057 940833108 447131232 14692382 861446 775766153 471491145 596293645 159212261 291244188 541185655 77500989 683033230 826085515 543952345 189741293 317647716 254976701 871684641 851667974 733691115 952092974 528708687 774415480 773305812 142562438 606927441 392125164 405874188 360929612 613496825 977716223 908775749 182680667 317812476 688587879 655236119 734065161 43801812 211817984 823691858 168428523 118936992 252496189 769005041 192102145 933330848 443658979 619199354 286024343 292184471 658062651 916777796 172316385 715429938 863488243 300073264 539667939 2530059 168283520 159285726 264796419 487997858 419975264 597041083 527142917 314959929 75709808 964842943 327053273 838858774 825172580 535373078 858794796 774204849 716725377 912693283 970642594 494803762 318969799 46715065 409431124 829408110 687985941 388928230 514957221 536793502 754888231 192777766 942140357 372875030 665573875 496520082 330926121 260658073 960290314 96674679 212271880 944055199 752129992 147417034 54141452 635076717 590765035 384337507 901872551 617043636 625633492 778095845 239152584 843128114 569919016 651568204 907677688 471211798 811243732 537514108 820465990 816808814 392979511 917522144 343720428 497740199 743061821 279477263 188671252 692880933 396600247 236056955 574477349 945979924 795119543 632775729 26160090 475698005 874722798 295070705 91072074 245546737 176293928 327681728 600954921 830118247 604615152 535677200 26353659 496255864 146068059 669907496 490175821 920258716 444309073 782820701 580519588 540528303 645364944 596979292 451222872 381308222 568148798 622494983 884056392 258827267 165306764 560057472 959186380 514032333 711087705 396188324 425527711 415902108 655758446 39412918 911206238 670318526 858190796 11860719 385681974 2085707 505764251 564966610 730343697 329500026 366644169 698298548 385725636 417271653 280314550 886575212 665577861 734510068 592208493 851066305 405356350 989965650 893603384 538494230 688980921 429108254 831776263 26342924 197220006 945160692 245533112 384257378 969701323 407124845 860541847 239560747 753418114 942031484 284807470 730723725 254636630 338494830 216590663 469565423 250620859 967569613 80677538 693863486 770870733 925543567 757971840 169470288 722205761 618138892 439604074 655161877 95101303 340773666 902352824 872317821 156629479 905357510 386884459 126447123 598260993 703402603 862114521 970100860 153239887 385583872 79957131 286834127 291797698 796313766 243561461 877367342 821258325 688705998 268349120 686108231 373116336 491202651 565870487 555875620 728810991 491998330 836729288 821504391 60634684 477988679 265221046 889786910 279980885 183645297 958997295 884922930 183439768 709878385 609575383 349600101 343405662 296367314 956481198 429999513 659740985 94722323 562702953 130633617 233019601 288746349 189732151 127785098 999556586 566041215 371927172 857455825 168980350 509156803 569941692 792317229 522400733 795111758 20399900 495379708 214704117 826512976 509053732 298763732 772647270 894268278 67274932 994842411 941714172 554077059 740547334 964682484 354231288 236666794 665943954 405945373 396472526 101114829 454290733 562509059 303440903 695391541 130986247 632362293 370507126 438353537 77850600 643109984 868389285 848765263 832020316 57775962 734718479 463009446 256259503 661541115 60693947 766188624 389140433 75645621 688027103 823544580 300452153 963979232 956952131 398991235 616758700 550932107 764506084 536134139 2378645 520946604 442858307 703726363 526456557 696635120 263221511 231040876 619612477 866308768 737887666 393349211 765989100 504818064 595922902 316871202 261461346 980747165 491317272 63023033 759059172 815632144 348317731 593009112 947069371 207056826 253854170 955874629 133134112 286073871 479902725 61169954 101733311 608282999 244316255 663629869 720524345 487191293 487334889 170959689 651922151 753600032 379590969 141558927 203043575 270138904 210171608 126541755 740378436 526232766 135624879 998763765 18906450 893971766 222631968 955081668 872747489 189374912 594290563 365721888 726741535 271868425 605642650 772354356 47708084 737059216 344854828 273220179 966453860 479117465 34505750 395427476 135982624 524847905 313210331 527675457 837146742 502382980 142639143 338938345 639128762 523426424 289342527 352269122 365313238 533742784 668747038 620826908 242035223 677893907 704183987 783518530 729544181 918300879 698339451 715794455 649561577 747502772 967676443 352545571 321755955 620997608 789326601 305813093 675415309 615166068 255786458 490941220 135534653 806912908 366923608 543800687 217422997 542502918 544339484 346838807 465205252 512488009 595755429 500380459 852216313 698742560 211016159 715493142 17041619 969944473 92788171 15623208 992059092 792446295 962795569 346948216 578818408 498712233 551561398 366925747 273186876 179648578 438680021 54071420 123709487 235338810 89813000 698175005 604933206 372327539 909515566 805293144 982727869 778733838 868271360 776568676 536689206 883910982 886617892 906753351 450985715 451539911 952435259 301772087 9735714 537666641 898273989 461186496 34284038 291494293 281182152 745685032 439817980 985687292 847047233 941602888 2347945 161244477 402204456 233468163 433946479 19277438 980716264 432684463 72537115 116864963 355220217 134922782 116187502 871980189 717069124 738405139 47278414 383995849 433936722 576570525 974902799 57678348 951676212 757954038 774660492 146831931 180490509 168917091 385295859 684453715 770402648 392275040 871574994 919347915 311366501 477786381 704433004 350679058 711161176 673086297 597691456 118630379 180079689 142364163 424254324 774954574 888023015 303531348 412501212 483289959 952472621 374701039 148283377 623079576 952247334 464296798 638764792 560870207 30796909 349901327 844796327 787103246 679424145 492664672 62045308 51349962 875690384 363064575 383368673 899088422 330511755 589974390 604352360 520259304 863189404 332184872 47061059 384275397 82762376 143864511 493680214 845611044 50986 166817929 749321053 151401367 135752044 496398508 789480270 35917105 303429668 417604081 941917268 85990129 835002123 168449865 187826095 589413170 624003522 136201043 503334191 513275374 619413616 760745511 163660110 36176768 404264790 220444099 417520635 73660633 574270222 438323671 586682729 872678220 324689719 305852311 998817269 903511788 655501642 228685309 180067227 425685417 122647470 234343722 125989780 578471446 546854991 216931251 962374926 142762235 882212200 382075032 598415022 334922528 575074372 244976181 522976588 418828616 869681734 582113472 432240723 440965554 425991319 661328884 32240164 766358974 618005223 443169540 626059259 579665080 719530698 344794227 739988005 386643721 214976757 47036480 42798248 882396809 589611656 704682555 622038080 2181460 707780878 234502274 555318345 331120832 338933648 521165429 120831101 597953118 316414810 299890239 551913311 94219560 85163326 21974248 747662 691307453 839558963 724725944 261477657 111526559 542563739 827327606 738498289 177668197 887193912 200774018 596110045 786584820 495754453 299645333 791425375 450704510 732052980 598784419 45721239 114221020 333260161 508822787 215108376 245501009 153710862 450405338 553518190 888129608 798203258 788771307 35244008 933085820 811284057 757089781 189856199 276889306 295474893 960999243 322142204 872030977 986683153 109268366 271405972 656620616 776897101 659093753 222694813 8164346 77856334 469176134 404223777 629883683 341712302 898004994 570376605 532072679 752950776 769621347 725528509 934542279 363430395 871331205 878818167 309038188 329056381 153734895 747557627 507799638 937837697 532113714 845841253 241505046 747377338 40894960 884593319 440819922 572167171 116859029 527025233 337366065 77344114 121896838 281554806 369236113 686441836 60393171 836413645 190808808 871259926 308239068 258282947 514674357 334964726 565783897 412632081 977498507 760661761 683505555 785950088 523022832 814589593 760339693 19946765 198622953 794548225 103997277 406888728 51407889 843916461 915655739 687899748 264479748 399136194 842310479 855058285 903081708 618998622 624646196 522930175 653628688 669647530 552707603 375420786 920893564 300071895 815263480 494183983 339771193 200432425 804183631 974039054 367028833 247360077 517543324 30560603 325576553 419970433 202723857 352055153 834067935 399485827 898882621 48046003 307009487 447531064 589616521 313193199 275263063 689517513 855753817 558566724 601309238 884189523 755089707 19537063 471348645 596368455 486322434 100860016 830880420 691986838 919557708 381856188 478921896 722606330 836736836 848290216 81520574 986932384 815903917 601737306 661921635 143954010 871287274 886340976 517775654 678905358 61227553 989763094 473970670 697504301 33245197 232347748 650165738 959854611 405110175 355098194 963846189 508610871 502782271 49177722 40835336 42473221 750195939 66224281 646224307 325735762 763389010 710877473 328520892 340233254 675976478 573395870 72798105 153588442 839498213 409484570 159003300 789846209 612266688 553038772 11647595 724233220 644901640 978456888 813234811 387208702 982671238 88838562 524191933 380229454 325188011 587265181 323647968 113479730 58911510 585997500 598196701 914189455 856929791 351285721 200403464 292213467 759042448 770121762 355289046 534485130 584383989 11613756 376420844 373191663 131545975 908610231 547866909 420623790 42178827 454753358 622178910 40385426 340924254 786719592 581295372 141781816 301138261 167461005 863506874 590516069 666477023 296606825 936127792 194691415 54951327 516089863 898564175 176204141 479009116 921795864 331333070 874228238 532845417 970196311 592053886 117954174 382653947 952364459 548860482 84776377 282139477 19418722 574913439 289432444 590456079 763097448 674959670 896162151 866385205 884587632 510998862 723587834 955700569 592523634 817543981 458005366 925065204 628413820 31989093 491230140 865960273 951749344 493590123 847550266 840099963 67045133 459214368 71019149 655370522 264473501 670481081 281819300 293523117 731961651 307208718 17566794 496340615 489493787 869475718 896891739 608120152 477087774 460275412 125652883 26269476 141265830 562519288 348084532 715635917 745562353 512361046 18225322 640096955 59266989 239459781 967371738 956432706 145304740 993576426 681390196 486409428 208211325 792646535 155124762 261748498 699974400 453959012 526594914 164672662 85521264 606887798 989991481 619831062 536576402 68189502 906718055 361412976 528475985 322696767 741173280 54897480 655585500 504195571 320194184 659083963 449586161 730972368 894791023 366861473 907429758 520927050 424295484 508657020 752106075 262376786 726556404 292651086 837804297 374619419 771658190 376492960 401004889 832388948 769433690 416539468 775476210 640695448 109383446 648362600 356608052 834113251 386429122 23861557 158263227 369965506 109097168 137129813 146784544 644509743 567170343 75529809 295653353 242417944 94317377 579865265 429766986 366480686 488552733 61843991 867024909 481738524 532539637 297460932 418465348 318650537 85180360 230741568 832421052 99475664 786619904 939457079 511552485 501656423 735650370 290625454 65792543 966054890 743608998 363618577 184786439 417500846 613128453 251314528 593743243 821666174 542621662 53280595 857535683 921762691 50255212 602639793 267482555 786697069 179403220 505663969 684190801 815764336 339683552 33318145 592143359 760606616 779522862 537106428 447049729 188567135 170286567 35095366 824867680 521721559 297927240 307356020 387693064 798335422 674533571 183155789 343764487 484027910 756805430 307151516 686138161 77364742 222837676 104656621 969672376 314450050 563649551 317565793 626945805 587323145 817480199 679275125 961809479 104654714 263414155 254933320 893654596 890525153 393152088 740397667 945932049 359122897 265509305 350232345 928284155 862758627 962259512 304313240 271891130 937829028 896773788 429292323 70123038 659987079 62620636 946257787 779153889 951583970 193428865 849293427 736474035 413738043 581685322 40909591 685384555 257874129 872294830 412805246 824222979 463307556 589045400 671332133 2866943 11093728 68429160 990814507 35331701 800404703 436662876 916380250 580573120 339781959 305494622 276811608 653948373 310335575 788374579 716680352 693607340 452799970 268990030 744809102 634339123 898541173 661202030 72492137 773872727 263291564 470898421 839759379 464368763 351601305 631615041 214177516 220657229 546485117 633398366 736056138 546461391 71352205 492467240 938057034 868258165 42925870 196516267 37484417 595388711 911542344 976104706 696504245 591579931 305231880 340563155 670713539 6282978 655681821 605037000 500880638 717338459 596358346 226869428 660597634 159685618 72272898 275801781 465864393 407264872 348453072 595051723 607733000 949027206 457841516 254721912 685864079 414497986 287615148 864029498 189562723 114019464 220216900 104393700 357462983 139294148 183402204 131092537 634481456 94269531 815566888 425283202 322951348 933389525 62376349 236203052 847216072 504776214 827011830 630567130 340356378 119610818 296076315 119358589 143024331 119724218 233777675 759056932 619093167 382595811 543445759 18061053 542820550 275807173 422022132 666053257 424809528 550174885 190907907 573626632 358588495 380567492 225384576 85814002 785409683 800958847 743327847 690631461 656928514 314765430 86662760 79930652 931799356 300049773 705444897 830590154 340303790 298575176 558711837 327366704 463264913 282509359 895803440 135575196 443940552 448311259 657007656 658908850 40280440 221242871 437774880 75931556 580698096 333966895 222076349 467250256 613359338 689860761 647945247 815692038 390184411 739261307 591548124 382338972 313375757 431148540 185002314 747739623 130551117 836900223 773747661 391952065 131604261 733447280 324504915 73514349 229085508 48946997 999118800 413429904 774027607 552577646 580119317 612887680 643089738 574620723 848128376 73120501 511056582 908829073 455827708 489796003 854134885 795213658 549659711 309795889 353995708 52933679 279522514 51429255 469069102 707383641 202259004 110894740 697883662 266429674 374381368 62457713 558704777 989388751 680710723 288026693 830625674 795570295 744169346 751929234 145534901 224311022 985132924 507257573 301601472 555931051 781904777 423330715 874751962 713645869 292241783 327615441 161633442 466485546 158056515 441618726 386559419 792460013 239346480 626032618 423217512 321056429 327996911 50009414 433875798 890825713 862569460 672696159 725687605 982495051 688535912 45695066 105894009 229141810 624599963 429439360 156815627 531482 805959134 237293824 807644256 481357777 348534296 808714402 178098881 148367323 129984428 49949516 186816504 977909450 986984977 544421792 316087850 780654957 144300794 326615084 581211277 747523675 226509324 343344071 272098999 443960920 755481339 580161912 158456507 38371729 905145078 240572707 566275485 476757600 290741026 790867217 96560712 498719435 41250501 363842483 515048984 315176672 858168720 812151109 277761665 836146666 676132020 165174476 651961919 609740814 393200999 444969968 696196694 878159212 722258267 582041747 321382276 962772868 471133500 585605049 885408727 384450791 281443465 915135524 865929546 608073532 28454392 998766809 316087016 686351566 426405127 407968288 713244964 883426741 794713864 322173294 128700748 165920624 186662473 241639485 805220368 837041766 338173745 624724703 249355043 239277110 531713046 253136942 414563038 80326711 387171533 779179324 850288010 635040090 128563425 381268855 51036700 495203938 293866362 518937554 641913442 595383061 29701210 830213808 639257426 274944910 116021601 845608027 136128265 636493628 861309749 430857467 970627576 443791826 457404652 858064714 595503734 326754554 763262310 160294206 787003203 847263718 508039764 106139247 278203464 802295690 371382194 891021471 256502862 548581070 119575592 204405074 711347722 99368469 724672022 480681853 155808257 726697272 256417593 353245657 413926152 808805851 280220968 247376426 830876376 81995412 473762455 474007768 763760442 12750745 949188228 460518473 435505839 886475069 31766457 341842230 259125279 14386212 58592167 541870316 589721272 439527958 584141907 112676538 783924546 897856663 863462907 316964407 505593762 704338707 133722568 790758522 940027815 987233554 585096960 878234043 825776751 371589459 686767117 494504356 295960406 867375956 62622517 508883098 234007985 71360287 676747614 767968761 177721037 432462203 911944478 314624881 364063606 499083780 511169040 744222293 485584642 983059638 758143989 992051363 449259875 339303420 714828027 928210824 503443714 910120319 975399652 556967185 942954403 987378969 166123279 397786758 821598892 589564994 644211804 582699955 639183287 95672611 165383813 408965705 828226987 561966684 323056454 34887467 139478122 487296749 988951845 267401702 245002431 172921850 532812599 1951128 786712341 790194440 581441483 53367362 359372045 659525518 315954095 24671323 121563697 561344820 257314221 751094845 246825555 683299328 490218623 222480957 82447461 778840317 293079649 293866025 478142639 881019170 469692272 168654248 627420654 683303745 533833214 289309027 821117155 188801573 122484754 828791104 38276989 224661660 988349837 533146603 135188439 851039792 801894712 734761478 516832164 661595460 944707244 872051058 356009516 370469737 601434963 917265991 886274992 492361213 362764688 349212523 387018530 342167801 651406503 345702486 170778836 681550660 472175872 615823746 671383329 630125565 527468661 186855642 165423212 480802155 108053327 876779771 273337104 631369984 896269951 767954602 885711494 841492651 781274368 743096142 620468806 249952803 417214817 947921592 170786484 437932688 402137125 713478974 645326804 964631861 335770238 201261833 740752561 665546804 562510406 785077514 560889708 805408476 197115073 575405368 877317765 548422728 186355115 323555964 96899782 71222520 674437303 131190869 989601948 781450619 231236208 78828074 104449259 402675716 624717649 850435180 763071766 938647782 148504861 118709117 734671438 231043824 668938690 566473596 170902799 187810050 440877060 254454546 158318412 596364516 260816941 397283154 197828061 371080185 782810366 699003113 659455720 872854212 215768618 534416827 909187598 54025971 241180178 714834274 70933778 221148651 301862731 420477393 973981093 423662623 558626388 383224124 762088433 875729981 434908873 102314347 850470532 922191691 549995511 97291514 500821886 368170330 281052078 943581150 155605693 650863545 701886267 699592872 669961268 244999230 254732834 744606727 398583119 505419342 226462313 166977024 825421372 796108334 831618269 279985845 722779636 921860867 183775032 188048517 399382894 639106487 635577707 465395945 467571795 461220646 176766185 34398456 283683727 474672873 565604742 171857934 18418200 608736455 968273063 206939245 66239262 706347332 719010241 497870345 889933027 204937515 792430692 611262097 210983967 678369957 342481755 391294833 916155366 40157240 810920428 779491749 888093179 851225552 618109882 638494579 38021077 547935204 476287927 606001400 40799942 256310543 778228888 63006396 231257600 428702803 930197639 25881470 61729287 979112455 742091516 810622231 493438958 467202433 445037521 510672890 786465413 77652281 305030255 515666668 973944251 413207332 495114324 478359520 281496745 335211456 519812820 920180957 145769316 742952746 491185585 86641896 773013671 134334288 259174 44308135 442872851 509134105 383596867 866713378 766240482 846733796 451089212 41083294 374806672 102967100 899586687 329903606 439303417 283059398 480157599 366019666 350137045 640917029 146514638 670121253 723711643 600197978 738237726 207516220 328919188 84916188 437385427 937670223 632173141 309760200 982005291 418893446 78727 973559193 879837516 625593056 602600085 526366528 478461811 169865999 648725261 884565599 642457814 668041837 261203697 24100862 287886812 771953921 471863786 810535758 541617042 923824542 205813825 799484720 436947314 786438323 215457901 628850712 41092979 263926046 293705443 199332211 233359459 87922790 912219365 28277913 780494029 269463283 961011825 911203464 814772689 415874269 638886408 337274722 380368074 460641664 695110647 539870256 645564196 427670457 261512219 777806457 80155936 911013983 439826828 673203045 435079347 711123892 983342791 334360625 184632380 458808050 971380166 831277752 926631415 553336363 459064244 277216244 394118372 762743919 715068537 989507795 988932376 164156019 550198018 188950123 130765204 535893933 847273801 300654626 21526248 755901751 242716825 532390729 726300981 354393296 854666766 323756918 774026429 988186850 609081693 609230968 732340756 270206787 650291347 688776936 403433379 554857738 37711821 321157253 941800150 233147256 120709312 15128488 933675866 52374169 270582384 858918734 639986514 805983623 824157824 7668209 524549311 286115892 359086624 588312967 817265444 578960412 312638848 572695406 140432510 857537210 812528802 926470847 363781044 221373445 889330872 908860184 273968640 636874785 949569811 476657832 807533005 832986292 690994981 833664917 257484640 669210978 547037499 731033722 603343279 533355753 228467896 555282165 658040351 710690292 944548624 412678657 801928301 702455534 437405447 16278397 401283410 123285253 421566085 83799665 748699646 774236389 727475472 643072879 301875596 58945041 87137113 640044122 681237470 919297609 863546439 5120232 678912917 699450616 295186908 683597314 344458280 674126319 901702358 686701844 527097437 96661048 82356989 147283305 71864204 375805606 646334891 58360848 672716614 146707969 783614814 314733198 877350482 573603844 377666454 866183338 486251027 909703875 921855291 863836385 542104749 351558994 996027214 373502985 943296825 540119555 958712773 353637771 805854659 15569088 547202007 672319542 918395663 187996627 499415174 190490342 347285555 210852677 370836583 957395117 819395705 435939742 182356875 140129255 963439141 410099520 605051055 635369468 839980433 496713698 272884148 66416166 888675242 649837888 946620536 273620221 239410986 259996483 3630611 549575811 441667391 286716021 237618371 260869367 265357614 846827528 609052088 421808386 425839547 275898772 789535900 181198615 330264415 110511296 593185173 190623576 366685761 64055154 883418331 129777468 733876673 25711447 971177691 806050405 353956742 713911603 15416822 419143502 586510979 179835965 87087040 916676715 500694663 200212321 369638893 293323268 490558974 108465092 99694170 995591851 816795292 789611918 176586031 150326972 838431772 526626203 425344973 515602033 55154963 862166083 652878374 184908617 837444745 107168660 984675843 525119383 278855453 198589780 202555282 541078276 20326869 249471102 17517752 666933862 542360505 559536684 76684854 78656887 333185425 221398438 2853282 545003547 468348553 819437182 145271819 703638008 475762370 835736425 477885321 615469397 721086068 866385487 583664505 559533384 827129242 553799230 395460499 482298532 51390487 908448698 79597772 794108917 780116930 774345516 931075795 566814592 394322387 262582742 394510551 269585087 191803750 387964636 957832379 658001721 851325143 241357297 481986494 811501172 818345808 666207752 146366336 722961091 656359769 759553830 832047168 288979815 364507691 165951592 48247525 159150928 862146678 57859952 864475784 624178765 984783822 905213539 975455517 112648063 283850969 688222088 268543231 485365734 969325883 287679736 338302230 651298004 397800124 719073207 126705278 357335794 949572152 279657912 489966617 86342348 540023958 780749631 512409407 331892970 45323317 313438160 6675926 507276387 386152788 779704377 355388075 534456024 632939900 391655563 84285031 868029914 833792517 877140353 959831591 256473124 159174736 371068922 381926579 696010778 321025627 135226969 512023667 287762388 890499350 869193017 718679833 670207482 137687333 542241151 522423663 433965753 622224872 478666635 349563086 965534381 819379166 842465455 763168361 174357769 742262769 702554108 814485517 617963760 605109668 611821259 318237977 721723344 592145433 388169488 190283171 232817458 884664842 528337204 674023682 128564553 888788171 912324552 846685357 537791529 424884107 965435038 631944105 875375229 558163641 201229297 40294012 5819372 911627086 773479657 815693947 159529901 143019101 74056940 249719866 751669616 245738828 22079998 27778063 844449098 205092443 405609596 89368380 325417320 397230256 843056865 341483548 976214704 176682149 865698430 831483805 932135390 87312013 245455700 202717062 840237879 978695433 798612091 525221391 969003558 893738109 395118499 958079745 926927285 750895694 292169033 345314610 400388524 656019365 578095865 974396683 795301254 808121377 488772610 846905398 44132163 686818837 373634986 347400247 472616558 288479478 787370360 665616657 574175780 50241758 872443088 798201621 207344241 556223642 839373404 730158559 13714943 887542511 878518378 109380561 683567251 47987051 889142639 513576054 153640706 380034013 866562023 426502951 418128728 252132577 802315606 624212140 210687367 995154460 837353735 628466596 830982763 202274216 244822326 74462104 990418195 445442548 29367553 46817208 105719372 717399811 32588218 192496010 938761393 665624910 949844005 911882416 399504809 91834260 506284603 353133219 376012487 650136526 310611917 841844656 97784814 660601665 361295645 802754444 291053533 430288461 769891660 611086212 217990882 665639474 275463158 671242525 91592095 9627685 511538469 816181479 818019829 532324788 26801851 364239665 46570671 589918543 72883271 347515139 248520905 892710256 503310199 564324836 545103185 357413722 115644128 322064667 182369918 193367032 215373618 623094697 994633009 152419152 579847661 596973196 237114429 584208544 946757842 322245627 643725848 385688628 677651341 190522619 299687052 559597531 520422102 937647801 537659047 80621345 315139418 960964785 922097662 289016336 185473055 328007137 601688867 984306153 694649414 623795583 381441702 697817896 909285739 777978341 766045038 442935488 793937703 113332190 606957205 431604745 674996614 340530017 190914447 198966696 532025260 376931079 788330874 501185622 795528662 423407331 209256466 305678989 295765443 251149213 506968598 469156450 129579847 232517908 466298077 319919345 714689118 977251876 106113770 926936979 674904311 173783231 776883550 820622004 492290431 90192972 301147568 870977296 584275178 474863217 610445789 617760886 22076582 52143035 155086727 145359439 729611547 933298621 440837833 464810925 110466613 131981440 753991353 807228046 985208656 864670440 401353268 86904885 467587891 234320344 762997735 955787725 921228615 964259520 2783684 711932190 18610287 491001101 946327160 752317572 139287943 660421073 678384531 679111886 709907203 266402181 731190699 665669303 720501454 112590347 183333907 171625488 618182581 931359145 282749956 112457005 638582973 850958763 529039831 512716944 63926877 741844530 83000869 421785999 2213789 604515383 485713613 111022111 705399618 52092272 842005323 151691295 614914920 890690112 376551834 995515883 961604860 299969616 693860262 340567374 920816460 418446662 784188976 867464622 207697166 587304145 904941445 561476135 867897250 962900334 43047504 773905453 109685786 335038190 665552352 278908194 412056347 728014123 402196687 804226037 11790043 453147792 830879504 377581259 956056517 922920368 551713059 617133188 631426398 172070095 251348040 261582609 126404589 253684563 665073521 424993343 766976483 585418345 494403440 637824351 908131939 774086458 649878262 611363181 996429349 588945456 406972371 730779985 87365200 255414337 611639727 537800012 219809539 902028907 955267558 851019384 296932427 942079019 32349844 179264252 827648125 799442601 269476125 614004091 214481544 375846202 984971108 116007805 312304740 301281940 153788349 124331765 334637834 872799280 797891387 145798025 64601678 727755940 640858987 611796256 360833368 62014323 221785058 773957728 432378341 170406311 863408944 751103869 814405287 823313150 137669549 329546302 850312557 235210165 404541426 455593981 136508895 880566739 803847221 986639773 851682612 229183092 45719405 190058215 710471505 880933348 184625102 697816587 635366850 42309646 559286325 966865790 129323512 313287124 883660238 81867366 840198599 731348295 949766016 786160865 909580968 674844518 121228316 806375879 818488588 44194213 875003488 437533003 604523335 385396494 877738431 310099717 545089320 916674685 388226428 890248792 512233554 922375233 254743875 293324422 495702171 597163360 548724539 485744460 275381500 494450971 714246810 1857979 665738770 785193921 902996090 827237975 986005925 101148670 65308775 177715058 35792111 427050593 268821168 449770572 129221874 947604386 828493593 615875212 934505191 979179217 184915523 174139294 163117635 505251114 874425291 219670975 415019972 496048203 821599878 446584628 98319569 721365797 468014748 530279350 329819572 851393044 701003449 176825364 628868149 166031684 139480442 76037857 178241720 149778653 833088299 761406883 963190408 531625066 867171892 174573931 639172666 353217337 62074213 283673323 203824558 122249813 824945288 464393988 78051770 112047283 972034877 497193409 6331939 150356527 10630051 787376908 958197368 443018895 863631835 815357610 598435133 625384277 732988071 47119455 252596941 159008039 316801844 122173787 887627849 660253237 864877418 875463956 221997690 927237020 207222646 805106774 527597919 730818636 315484813 289610272 148514908 850177116 811274562 235124387 491662978 904443602 905287047 798638672 999629165 154744757 933908161 60498969 63436032 532934504 35229239 389653715 451494134 763094023 3794397 802673843 486325127 894915053 250858898 351210637 551084384 368051632 665416773 282805353 826371521 142669100 740779897 3812511 808793357 963462975 910453804 377987653 327811430 872412860 250795063 171298967 315243568 390368825 942195209 369386054 356120729 400625941 939279291 324529217 126553742 902256499 238493518 83385406 872194960 564668291 711439378 109932540 108646854 357064062 250739618 710418409 416251040 829412694 384256849 754104541 361538804 647651044 526926402 207095877 10522500 483534699 69041052 74123694 831685772 909244436 903913638 774480479 832448434 994401493 586717062 33784288 959263448 404010913 381031295 764250400 283351365 403800202 765826074 669933246 612149994 135442356 689619545 947037222 853959236 241910057 548981974 863696369 967840979 348743545 417525617 867203224 151475325 412857765 515976010 294280745 386798283 866669778 441038500 504246277 909535628 788837943 238004070 821498956 770443071 35782116 651768858 319374642 841018511 358747780 820870228 70212617 256030598 799969208 722961580 809320692 201971575 925189588 819199553 611809726 691366954 126085326 869311111 502408491 246448687 584654069 236863155 972759835 54882251 247191522 561950674 834745287 265538906 65211629 655191226 327884716 527405220 495091542 25213442 58722025 506371492 93918988 453678198 287540835 331112141 193872465 52065756 684072660 399135661 132098383 711810827 751572026 730602864 75826982 641012844 505872979 734257420 822196648 371561256 882695858 354920024 982854936 385505735 469368473 729756108 228033484 596069370 344806017 9472092 26432981 612808360 566594980 704905898 876675548 79182456 815977249 891653689 445824862 172379672 797106704 513086962 307203159 3799925 851467277 507600156 160241229 251399298 156258259 21825552 788885262 116094509 437794289 404928025 584576844 76993490 600919505 479537832 794857879 996627015 263718855 329381266 785945688 832811958 699842140 726059644 895391037 132380039 505485695 204078618 231757878 337250070 664431528 371000908 904459840 189578123 170221332 48928889 612729896 634437875 589906663 154013561 905754471 846152396 581452964 466562213 759888371 635729250 770415811 704523182 132496503 102897638 701351478 858077620 482741250 176951582 273491509 944944148 424485957 433459820 879406867 427625435 628539540 591303522 469546442 615597570 626460724 22845906 586312733 338625316 363294037 157602961 88764291 824245331 983193418 182836093 723298044 752280043 510977485 709093166 402969319 70872696 772271616 754027034 265447140 62072820 300996776 661418010 770469908 101491390 669657808 478103607 744000906 527387304 499680365 687189342 467659144 577015144 995104498 557658965 536834171 121905224 203882498 254191135 536269608 688591632 574074314 494450571 937465581 86603694 287925273 764863293 959812062 136521693 958397901 354168448 296489044 531558389 380966770 324864397 674417720 715125104 244784190 357749132 907185079 861060886 987845062 32607246 641724305 720594091 269076880 164155457 797591461 610481273 409562514 683256217 987537700 568982538 31617513 666127897 737106607 248955064 772548309 158915058 472521109 346498348 273469094 943730460 614525334 911817227 734907429 800819727 301896808 94471915 505962951 92445030 970336284 408043438 538630095 819753788 378913767 10169679 328640477 614003578 517759198 319282309 274036246 611808839 254870195 284357417 458596472 169553661 672024853 371158066 488939834 559964825 207994570 101687541 985590749 870612558 830815979 841547777 604130034 303572909 313925505 703323499 50267003 21736192 267453361 149729221 547465959 683420185 829851262 839196577 814752864 30519070 719681663 159651852 488128498 314660299 785919202 149369618 829830115 548165509 62324478 291524065 270301581 739112165 22934914 33646209 599839586 58280367 999005319 998280314 877745294 841117481 769583807 375527678 372573412 853390241 108067883 360948518 293668315 10356439 173493821 804610235 820629241 718042932 238800791 304721700 381774889 819820407 400757453 317088937 437750017 137140061 261429896 943844433 87160053 181925832 659067245 180335269 539619508 313604556 593837017 590669351 675393971 595126387 81039900 937440065 618534609 608415191 626232959 480639055 740895224 777311138 328401704 296877222 423314686 425690483 736405001 967335927 864246192 567620389 586420745 32210354 287132494 897376510 995649621 943251234 188388979 197279741 562579679 389378018 222676424 110252417 809376198 863394090 111094489 760734495 924483813 76377673 573691757 427919122 961343258 856582595 383775426 668073184 104405457 478173060 247565866 429570859 325228378 628533883 527535845 651416943 452849292 724142721 66711107 14772294 701112467 588290711 682610573 126493780 258976523 542812577 300558959 131049830 711254104 672628570 732846072 397775082 511499845 493892536 957312616 251665981 145452851 75923860 999020096 628226969 929734440 350377241 88426143 62383077 524263262 429341224 401560581 615633713 194841736 377883550 375959372 704990533 856668172 102526097 738331550 473584196 863687048 632647594 860544147 194390399 335579031 232527015 863067477 899518454 657893614 808610449 270020161 458326950 876206217 110007115 644328546 840930928 785671836 57170025 685552526 874621780 777359368 616617402 839783166 97762032 573491690 51971966 723650644 159006530 91792607 307067523 270270439 86169916 785254380 686124559 313318145 761582775 428502228 393246008 152025554 356562624 194364997 737751861 628894340 127648660 723237842 702608189 997928886 26783057 600402400 766457175 542188392 817128564 462927802 280151487 751486124 182518006 609451905 134072635 9974577 523066886 194210960 755881508 858664012 144441699 742860409 184678088 235912962 964666665 948342417 553816901 969094115 787770185 615941636 133333953 576780457 810314410 492361838 545624675 882516166 804360954 84873246 827137868 764732263 927881704 750309650 937768550 628880823 484397642 534977801 924163806 864046242 906800642 340720447 619323124 800860088 969739419 371689138 556580031 75608485 966667616 337245718 521000414 302755812 464726614 447872985 837435909 158264346 894757568 699161539 943501324 149240814 509614927 620250248 968711728 269369495 606647712 862059811 655757902 216793715 655099228 861143125 851079792 62392282 149681439 619111715 521347505 888719072 709378138 573434225 878194382 580114950 36948843 972818031 509675288 325430606 881141687 589317248 29691864 687676174 541691100 362024943 513565113 766918372 65968214 117768288 667794489 335616721 842699478 262418611 601243474 279851549 391207367 600200577 201441167 374779574 315429005 392013366 406934605 6980602 415449179 185636593 79722357 718562803 337313352 928936895 293673379 706399042 339135884 940037109 144017477 940102048 772097741 249817033 63484049 314602100 327095891 317843477 348406002 943809585 511076383 211323834 372445224 96858698 880317482 418318042 824918406 864177226 23463560 239278694 648326332 333487148 914113052 323988051 145033701 119443691 922475009 288759104 923909332 243854615 521570743 539417326 411292278 309657125 650173288 617132128 191589346 158510416 58914162 590858482 568742306 596069399 887218585 869745934 162679105 279185027 498612575 768050620 149633595 609623978 89863784 795056410 786385229 609445966 520297323 225072233 402935440 491568991 970349336 399183470 504226645 504502395 284054370 124039880 358342831 844169110 996576646 107348155 205150793 927051985 675025018 45939197 104446686 561438645 699873400 867897786 439111456 931998420 267151188 790678229 606368150 333564378 141509018 668408569 617943860 160395238 600584154 664419354 700861971 156124100 998764892 611685538 120357828 891582065 306068637 893588872 932810307 232386590 686520359 24140921 453941563 952567385 981435893 407482125 646036316 413463205 851655457 126542909 14687773 160915272 395972311 799124404 432980910 135454172 857873710 398753420 63700758 588383655 936344759 457310379 295481589 263319372 11635561 104278468 299571791 54735897 724911596 782449656 422233318 560350099 967391378 704866978 579201932 120254817 612216815 756038285 375991653 585844205 848462457 924162061 552769933 894778382 33986036 115483490 681748478 752038047 875576432 799224602 547119403 463455336 445586662 467614296 455664746 935611441 630548670 771045749 153945795 466027140 34105076 563542651 773453814 211787915 330873725 738483791 449917596 585247419 58735821 122984225 876990382 854798931 742469111 926123538 932516016 854917505 839670649 183379870 912031534 987082843 677370472 456697434 210735380 854174312 485718554 232830798 576874497 312177742 691660175 201630103 303923894 40589149 655068946 429639916 664467819 692507197 512828044 742351769 514448435 115731532 542160507 81051167 343827484 174437584 143160460 354555798 284112064 763463043 396956688 521328490 164098653 39945446 822480894 19429546 682851845 4300964 690130484 721066332 505679228 326756819 893689880 198276275 489707499 269342652 274990045 790057523 157194886 194418450 322908949 610206409 739575134 746696894 801171564 895854794 354080506 999926665 380917101 367974330 97237036 977964553 718159439 251001066 574374659 629024852 416406970 975039945 79321997 429318648 660410453 734089581 789728264 657789199 753574892 935994393 107614942 937252026 915981140 63924101 202940882 864449087 257483297 443353763 626967345 723684054 519703127 263272099 678692540 13717700 378343761 48584363 741491049 912424710 473248943 320592652 787993971 80086261 779418982 963122618 63320777 785966355 416602629 254942021 158360600 524720177 809938945 192624313 743412630 893784667 401137496 216282519 688718184 267381478 808698950 330413735 796239212 416882057 214876732 583788522 363099309 375739928 641565655 447391437 252693119 433441338 848649404 16420912 199744653 367131015 216076901 935476922 720437621 964393369 852667437 925729757 612094682 910464793 671151070 711043536 846928593 605192408 869303023 128299383 858262767 517377439 751143843 713052695 331501332 251868734 505946472 593855079 257440540 568704033 527786563 910089525 378144278 40354090 960014294 177313640 253915440 408608362 125329686 620073962 299600353 298940044 166220934 858115859 85605164 404663937 281539320 47879516 349679346 780344577 168127100 781974737 586680333 337598732 16964026 67135824 223537627 706979932 644316104 979360676 242148941 882440653 522926051 739315540 547057480 41204694 170649063 214128748 765919754 350433435 53476159 489829067 917132605 679428382 347586665 281212591 253512912 120922282 751793120 667624085 871895714 840081127 260493014 917129310 132539827 851438162 757645798 39332000 894981310 265765332 670070464 766283516 685100828 469808042 298821766 261847017 162481256 251376633 611455848 380978815 476860079 914676726 320053633 62882025 84130398 53387027 223872277 878015863 695337768 545549091 411510859 726533908 458851668 204986063 856260317 134370417 333006220 504974159 895694676 418723696 588341274 294684922 138017138 440548914 160006015 35117039 423071964 20076979 454049707 802583130 252096558 545330281 643532630 3870430 402072758 594368666 920228045 288674874 41296207 619004659 897199683 868014690 810692382 268128222 906674823 106730606 739919112 145420593 177888967 307027085 257850562 41809628 633098514 479415748 455220331 819669587 70999633 276194130 558377889 866027483 301845484 717275843 440569941 908515429 568525277 244967942 756974710 347268430 704758718 127636502 218022320 458406832 314328402 942998914 829435474 479465533 485645633 15186425 675515720 246858925 560381828 797641246 798557268 589684346 301882065 507028653 802856183 346356000 900656894 210791722 973384755 599890555 575455728 893025394 177966137 409833410 434912172 786849342 606142439 384349533 13714616 797190708 825758842 359326550 117510808 648061756 614875966 702516972 323297274 812047164 371397549 921518860 22736539 542332372 493564861 780680300 940905512 602968946 631508337 263815522 35517100 523653158 784637875 273901940 200109460 868939485 729499496 518941079 117713477 147799610 246242265 189709677 6163800 227860233 674723953 540793592 495238240 633416569 153820024 695977051 692657778 734978647 817938081 898637152 919018041 401713038 497681823 955174054 909997447 665497395 537824331 731228953 316521359 21225723 432077290 875895505 141908574 881248040 645848541 295010938 177972880 304692134 112620094 567895499 187704793 684158666 296891977 514043884 790357545 45196877 868148923 491885689 104291644 756481553 630593217 401751032 528877558 208407043 30235554 187390946 632585350 339701040 475981701 131555381 916191099 630884538 975322550 320865631 261502350 481963660 401482943 537787661 465419097 569889597 101514899 320504045 532447047 787462961 137187740 938099427 284495338 637240101 659043722 771124464 310014052 621190166 720335803 828589149 447397354 113958165 812854134 893703789 991304170 460394860 417181832 324593185 792288360 887004927 97535663 526350253 65296888 556425901 870618199 898288603 577487722 987387038 21683087 701610053 584231167 217993442 283928252 229329857 841069819 849009521 349731154 345474622 826830924 721956660 247055859 621940623 552249158 11237147 800654356 125212875 744806403 32943998 167974941 506135680 149254193 130032485 24998476 430723865 255089351 977897251 887789727 398628413 429595495 343788443 49511622 810621401 982546741 385091826 477604087 42162079 337242942 980621990 886217316 349785337 365303432 859987788 905604259 508417036 81390189 17451959 145941787 389587562 506441177 147711090 859737665 194203920 217843968 244235754 224320306 108867508 121740961 827384918 789514881 698432610 666335696 682392586 988150125 8270962 492899156 402389309 348101250 576027669 747932220 127438559 352294466 596325200 329677409 95569455 280302926 802969056 650378221 923937643 654470621 773251649 273690800 972606670 647005862 189253968 647889229 707178566 851370719 753761535 358654729 503044979 583349861 91742641 149545200 879822746 260295864 717374844 496743651 927850143 757598773 244463134 660325268 441032698 963922075 578680644 964554752 661335498 671215847 527043391 485884091 12068292 290829905 971110419 361165641 521839997 653232968 289620483 365207495 684781352 249081321 758598433 705865372 302700328 779833956 170039720 8047705 844467263 33263260 735559667 177754798 575564432 789967762 927832680 246270904 942504239 488524983 967751737 517226735 806771794 250776202 417251376 462150614 78869715 296120143 498342542 739328126 650095795 364248381 76708179 354344036 97915196 574781033 408425347 88173214 685121573 40758353 218605747 654233313 167429980 128949079 939561699 245253486 671426487 37392845 926521858 945261146 969187185 384139247 994462462 882947226 340815003 269683879 187295045 210414883 408689241 381358413 528772990 409332020 913593323 310291368 230265295 399631709 981959960 869210651 727662225 479755202 505640892 446586494 757883936 89508037 567972947 900792423 190186034 729473466 148837898 326504113 346137847 123731718 737731470 264764117 944472662 912192016 32862219 954190861 631882764 489077917 875331845 592700772 652593649 808556645 713822071 679175510 283055968 504884419 109680800 51515377 70764200 497437884 195089139 575157415 704261342 141247843 453364901 258993141 66141895 963585517 626482302 42621482 548999941 509002095 922066548 353683231 258518756 297797746 445029832 382545889 163387776 101438895 120331912 281339313 854440907 588014172 376824931 806139883 763750293 775427525 386535939 917206326 474047347 3265451 625623322 481853602 424292906 121093868 653969735 251418574 556447439 235501850 531287382 842608930 251389002 704182773 204151198 695526037 646652309 472608966 861018076 461969852 203152501 308831759 452991850 794808726 903978203 91387277 890725246 99403553 453983231 1694528 335563435 337332284 19829512 146964303 459913508 446003847 868908711 350314620 630058486 545739389 834688728 910846503 253645025 453749603 90426527 549450341 427006022 90886809 50808974 458698586 61408338 327009759 484676663 95711687 941404679 244809421 150174694 48451969 193293331 287501081 860689135 784100104 70072248 943709009 226757568 539453987 651928471 30582902 489347569 496130527 282675465 562199536 32473713 861271501 881328740 977016205 359076436 332778891 144123161 782341723 148687465 367567334 141486696 274971435 535288218 17992153 630060320 439782673 382359902 223825339 221057120 605932745 235920984 2339801 795379970 997537337 868196047 248687138 799763269 846008731 945951493 757497157 606567820 669621478 786298118 876860458 503196535 181592389 197455448 459161028 720269097 144154537 814985149 136068822 213199274 736887454 825224778 663992954 303936005 330088496 990290887 435922220 248021090 766469739 178730055 461418714 453361315 268289269 636018987 627547317 320832540 65188818 766115585 78626768 80575054 522785845 106736334 898886734 168439190 270273082 950152748 192240395 533399721 170069121 959097343 852762845 170583888 785473624 8559699 346484987 441076075 697824457 4429954 562732979 672943478 865138073 405547657 157449831 341339255 700832726 407261489 896979346 632370890 446925835 979194859 629995461 850689335 8725271 871094893 958528036 639487773 584596231 889703436 815598087 899398883 470417482 914055943 982495644 644064093 381695809 805524603 734642872 385251701 195312867 77212775 434654105 742143740 737404091 43501737 841080899 95634827 497599503 425839549 18156869 391008164 557583168 16983312 837517902 688760915 223239267 457229137 642956604 190466230 670160993 496936068 318006635 650690366 580539569 912249806 216934449 667979170 698616589 699154802 198041758 586647395 942903667 961051172 175625395 571757373 954187653 138811849 442529589 561785762 460876013 321810712 825836025 145603206 49726970 571183013 315949027 303527526 478776599 204596512 289085808 876831991 767764991 819882985 764607100 784066294 569583935 681849440 878883307 701264616 891955462 452646116 289915725 381359040 305881721 953473993 446963338 680963300 983235727 899913637 925025031 743283551 373356068 105460509 165780465 629042862 648160550 597662860 392268576 201671403 17554562 57012854 583576192 12532158 263402772 565615165 704557624 872466668 489551491 722430336 839070591 323134196 160552799 191321145 720693119 303383578 906854624 187212655 233181375 649483706 385964924 405350850 344478089 657926567 927680085 794083487 552063634 714518653 478776999 632392528 43566342 708342526 60462472 986665109 890378152 982075315 168719845 652888455 497703522 814632746 238956447 912927958 241674704 316770985 434770869 584823721 263901528 83034818 560086424 282638522 887986242 275766227 115876792 121042591 73394211 960340370 591603082 633720548 824332058 185710132 342444756 582619377 541643321 53575447 434810566 504752921 339689325 55800334 533002451 169037704 882404572 551096374 465152644 490562336 330264478 101646640 38659408 235127659 124562727 84410413 6229827 878321836 721465997 392915427 94219770 603108376 244213174 23711765 345622622 655988901 328618658 691411450 326454235 140037902 544041165 222970762 656508727 211581010 450458650 480652883 2533321 539285944 651697022 207936205 501983145 777631320 839208236 132619257 434811812 122957220 363828074 848474535 996757837 121685623 921706230 276862563 680622670 712956229 195614822 336205573 106243946 862770002 115077957 116279204 498572919 409122110 810221240 707660424 429160142 902542260 904435860 306364510 401392158 371447983 669266198 981252349 384862949 819113824 529350210 811680447 321585140 326069162 122819183 428477731 367579417 909344307 782608408 499506126 641979354 177337948 829532571 347008290 231825669 554785983 725636015 760564999 843115326 491630076 745286733 453777779 481231275 979055722 47627489 666314844 899493273 923531494 77058770 814342030 752580956 666245727 299135875 418490291 478463995 351833300 211364183 930897152 685975486 715889314 152570569 613670085 806075483 536307042 662704183 701048274 947199142 909973255 93003325 427769382 414013910 691815497 433023644 783973580 145632468 705971898 250737523 939388110 559938862 193327754 831716483 280385861 605511846 35782499 117509019 242544751 144034543 287239233 505491630 971310315 644428484 19607148 503022043 751161227 544318844 75705287 679148731 105304753 864919478 369808544 140463575 62158732 516090032 239116206 238982880 932123910 802572129 893954648 729559176 989397342 325993468 632755565 774826705 898875342 967311064 989716615 158524832 33647465 784390618 435789765 821953815 407065728 437831840 345675160 495770528 447233407 110965693 479230542 447880318 696201070 508552526 704934127 815301214 252203379 483677867 126394003 647995103 240646948 539310730 83930476 66815053 870497205 535953265 222338249 492668774 907055651 212477888 148643108 211139574 422869866 447045931 921221036 461587736 354620246 655577864 254001052 12721586 684977055 932335741 494175676 641528783 172086674 11322356 51281448 768317426 870275688 873593872 420724440 200947399 12247394 909851332 144977900 959097990 932624221 625068293 825621488 750126529 994093318 250459034 720732710 945838388 813435104 481231604 515665351 790006501 708664761 253866167 697016228 668710060 593280166 242248551 685920354 192844503 240887339 945789552 722109965 940679682 25167868 422356517 983834355 550689093 719766501 133735774 34815076 423690318 930545076 821079809 575201 483262291 716024210 349733322 100674252 774458264 687519374 193331375 842013458 511750256 855137512 611952166 378066107 872651386 231043354 300956633 683699801 245912020 998860493 215764001 383144734 768483068 134946497 398618384 333867330 615417943 230902687 546790302 947786154 736340399 757157806 318381815 714388730 930648948 966915320 300501466 189403549 616294440 355968475 126117152 498227739 860594834 912173717 42866553 654932989 316675237 946478528 82112240 234974739 636409110 313554610 778882286 969106131 622629080 736252879 546661075 879114745 204226560 884561686 880730181 13955489 139802942 611010657 207218390 392689545 175347510 474046709 871551880 659365327 317321306 844453726 426128676 476903287 985347401 594735069 22669323 612358298 833222945 92425340 123155464 354596078 835195918 351002768 41878321 399042089 634382145 688712104 330326200 964254191 199747202 291096231 721848040 636462341 92555804 402534156 424348686 258153616 402355653 332095268 574282733 182530892 997072942 937894135 911577455 448692582 525385704 353714905 705785793 663881510 290542138 825940427 635138610 48270941 679798933 126086988 859411858 986994039 610457426 983130869 146040724 767533344 246946683 246529590 911988266 753451312 482122432 133070718 628584549 546625772 76096057 559137689 876697898 204247712 632481348 45096683 251925251 814908977 737971560 82895188 467626474 141706498 474711438 971729579 130514810 683814265 651339459 33470473 456126798 735403847 10931954 838698701 777004773 348034152 696197490 988928607 191531689 113686017 765849115 464166306 323539765 26972390 240328901 387846451 737649618 278865650 564291446 360865332 847150554 980302649 328194797 943062843 419686054 301771379 394348329 377131601 757289626 346505681 861614865 869465885 719428437 136322199 617951193 969225258 994927685 201769997 118976534 392159651 172459511 611583962 653093463 190824235 420015802 74842557 312090936 765510947 579530325 178256262 877424786 361614607 230643549 933629274 387238813 310253319 902261385 302768434 415443745 609455443 603076730 316631085 156568482 879313085 803298775 413193236 70220214 539744058 660574479 621876509 100530433 809017080 305115593 376558684 828134382 510718995 527979310 321711602 755229093 882772675 694962442 319137607 147438556 472447342 552226637 126163267 740914479 894594513 21783306 827363360 166678591 417125899 626224583 738686780 385572995 695474022 407502439 531360641 965045224 657374298 226023476 758345156 153930486 423215540 808067546 337068871 181512735 143527928 435218406 951630611 122585078 701899789 538380612 966902622 316761477 969034211 582213464 67475679 608777640 806332330 83945498 694646087 397620453 471960273 63089324 124050255 668423484 885367676 347609146 602436182 409642237 640557146 137331602 358836948 769382359 288328181 124014533 950054003 614094984 352783970 342001853 239946636 905628702 138298561 851519144 967154018 529464642 406942623 565760461 219779795 701478060 460404398 780658832 311699195 298071703 321242719 529262322 48753098 466021855 103026696 546667364 628959365 188126367 95006741 456607599 271722503 542566973 903016332 447499549 108447342 827991773 700374600 752519276 140158750 414181352 485914353 46507470 928296443 153307214 807384782 530491763 939344219 303519806 586817474 934591880 482481901 574673308 300330977 243753201 614479910 179529672 287957435 386593809 38421385 104901438 427665944 660482830 999998674 328569366 740074759 510851846 496245005 536807585 95285369 628188540 533343966 254442434 350674484 763715625 981045609 549695655 889242522 395440202 170540705 307968527 306404077 971923139 74063659 666965749 25414162 8648338 346195890 816003940 206425445 582513762 331744008 228822585 950080522 671854108 802878579 56623662 572873582 968780919 460410432 191122784 785714085 781029963 73848433 525929226 8408312 45084655 174248563 766655715 942500795 502166297 444670187 699799080 745943873 589774592 708309670 520419648 471472171 717920965 908991238 840973450 972871535 100039297 859150051 555326970 171233476 262318373 194411208 627239763 849139195 480997041 214583888 385564293 618683016 13120144 582095079 197463892 497311621 16649794 379257363 182528920 854793706 756439341 876691856 951600903 573760190 783128804 815240431 98026204 170814991 759955098 4267577 208547125 474620713 191929700 431216799 251720597 757192833 821036712 462962623 596283371 226754712 929103996 957914903 918206869 452798554 118946713 349031180 55990475 110461621 807635540 589499725 872960640 635070248 70203673 623066559 145017198 716173932 794130574 511344336 762241158 3050288 351507911 314161192 257571426 662099789 298425645 444230698 55077872 770918447 789124048 233239481 196678240 889649366 956822227 822802681 301944069 500002565 242082764 529453803 947387873 522113621 28699625 465926020 633758908 365795747 260974948 935520116 135416659 356220173 137162025 381344995 548098196 172870013 893652396 214884533 265206531 372251418 542460279 99914719 797606209 356107432 326930826 154634609 753282066 428855725 204047627 602901865 669461221 511326356 534845691 647844011 123167029 471340774 832997192 83944111 768190094 16806071 990960200 143533786 344823810 65322580 10422761 453632496 929033763 264249514 849396258 54542917 868767745 879950033 429239891 956295270 139215549 466008246 987820800 742863694 558501475 472202392 608208103 270668535 771276556 813653796 828242668 954138766 334088215 281603019 636424215 864066348 421078331 521197747 24001436 240561849 706286584 406948490 148214255 593785191 722453685 697797119 65069473 862306481 444365001 464322085 127605313 378637085 722800854 454438561 171297481 50517675 641532806 534534439 317470955 968844505 67266219 957619845 783113459 290944989 539952303 141413440 938986055 261226661 167468493 450060141 648346292 16969362 535671367 923166700 349555053 527564225 293489968 183914635 961690982 341132904 335000718 906753012 147655540 861877912 306813488 215454818 466196594 642440942 260837429 769056581 872584677 188344517 951182118 328924973 903020369 877489988 55032375 544102290 638790164 773326292 717233617 231527135 554764205 75975138 543032196 720654583 218557100 924345558 921123389 201656531 328394621 288647888 740046916 615261382 116981634 7535828 70967412 400671656 605416657 707571324 773063576 655809970 85685818 315184081 10564633 356658694 578747021 20099959 995205093 715248210 813016534 522228198 562753371 704017364 98234763 883768812 795736198 400048398 830111090 134802315 421223309 191067417 427926901 391459923 134602921 959646877 6540466 59062937 6900046 900912592 814757020 137706629 831620824 975179408 74302667 170458943 302690054 990915117 980940864 947965703 780319103 733794216 864683352 370972953 279728933 45049207 302201065 674988134 137374219 913346078 329731971 156761513 935387883 761498971 883611713 353460891 516859123 314216097 112002499 765679709 879762896 778536801 168550176 396528774 731198417 701342085 791128240 923488009 477446681 689240581 662510247 853624381 414274452 891451408 751867259 338792817 254850861 834116580 688010055 205062890 472531223 752753214 530970615 86499105 690519155 741501043 966415503 240665262 219525556 814612958 692652948 961667755 601078432 646241506 680635612 930864884 143033642 274629251 986298121 862568020 127230691 866630698 393316986 707059052 468102641 270453856 261442108 936136576 254858109 446383646 422321848 363100880 454067510 498684878 518758363 854910353 34027806 772782704 308070491 688198786 595478239 619368467 748046244 776358571 933858776 489598375 497751661 817328515 830872946 694843536 27524760 321836807 911361242 679923167 599252630 358307427 831637505 845699856 84702295 883656793 724929593 697805315 418680056 531885604 748256873 504129803 748442085 633922277 621157827 965151594 927318180 66473584 268701676 116252152 945604794 43398544 305982728 675266518 15453269 339309853 90451866 62387055 659979709 881074837 326627272 360344461 530374049 702586116 317624167 316384914 222668987 822645133 828785765 615928267 938797230 887505927 368607341 485377849 277912820 457986392 736529588 599501883 872186135 532877344 338607589 621287016 35911799 393388571 194806487 716790496 158927420 39129329 588727515 629797139 36103620 857944040 767433694 969262806 48962190 352418955 940662992 273677915 761840933 458790593 13825056 10116715 471873039 685594846 575131248 891123476 464001350 36129426 975104484 922103651 996115364 857280597 990719699 384670973 610379754 321546970 962869690 864167267 434661269 214682441 175820081 184753395 183731872 415570585 371944429 62766598 307902311 110256269 103053769 184304693 837532555 230018504 620007247 831672689 510418383 615135405 907686117 479394415 787191736 879090081 982659391 504549554 715239019 643467966 340013367 818635034 72700951 44887226 778850124 10418100 11562618 730375922 252907559 343058637 727976706 573024914 8819817 2854762 254900880 563199433 282216817 54660413 108346185 529529895 589191841 908830736 673716113 429354149 647773959 846413039 793918662 62072130 578564287 594993309 31371583 377103913 199338168 778251816 419559727 633892455 35914646 1922769 671936265 596538313 634495790 662401407 706773773 474785713 399082962 652009869 520370166 169888074 202021705 501780077 215562051 230900275 162690433 512249547 365324732 339106288 990968256 839991620 740781394 346916497 574226438 180544602 107596165 23615082 963369397 939164097 435018227 443701743 271225072 211291171 946207878 67908988 32248371 19585069 296157109 246943753 600086625 140368407 608196872 871749367 362369447 534258844 458330152 490403604 148174027 611645898 497543640 459701354 314909166 475863694 840179814 172146518 971867152 17130528 967311024 242088127 473887308 628690736 647305969 13246843 306432951 534284798 597368829 993913431 991010916 733430204 644411672 985432415 421657150 800092913 849072940 746133979 475054941 970692389 410502599 278272139 226159484 974333074 9121734 509580904 669866340 783093936 632082310 320329759 767951282 769854313 652913204 402680252 844688263 544173143 77546557 436717772 721581198 994509815 478371008 206471112 670905670 638826620 157821883 667260027 129954233 785174313 826303867 632652502 183705730 192695882 196974892 306210188 948184680 437369570 72343724 722442856 468669287 368650464 895673938 495727423 845452565 716901481 592581971 346991547 831065063 26886853 770402644 875866212 262550883 499898040 337287117 313804528 251405803 496799964 488910630 289103277 861529930 443628195 235560129 169700358 893334405 507103974 569608595 106578780 127752706 232392950 994599441 132731923 507604193 555331800 495357948 511546521 106545945 610029984 879423055 433834411 941377497 403767182 75519436 652151526 269091394 866383472 796398365 227473549 375855112 56245015 923066062 357627874 824218600 342572996 488917618 251700440 934901916 725396695 401668446 698817273 279577518 506906821 840856961 223313490 97641311 28677714 344407432 531825244 53307137 202157715 197162019 677598303 894293233 616751540 137193507 603856125 125643727 307938753 125436354 342595974 110492157 278814157 534558651 171697462 219754519 858887278 612689202 872992379 583431928 260030967 131933793 875563337 814472944 567675304 257767849 173920892 93026690 215168790 140577048 587016501 866810061 189317070 416299401 555257560 212351602 378442041 400319994 997118148 236464348 436047725 237021409 137697033 182486066 647849919 36292031 230783639 166128197 785243263 84694707 643973437 243739390 191385891 348203737 972051461 435148782 245393288 842730269 708801009 844337171 785762418 2165338 106393878 623858087 759611148 472137119 457217319 892706702 64530378 245052742 420689231 439927980 423747261 304031284 811862206 49508280 119588638 186579741 745362619 205298594 506075598 319539724 420057454 493679596 852715534 489526607 585792312 570281684 188734232 465829097 594230999 515066458 427508531 650543420 52216197 103083807 13707614 468644517 154892815 13236972 440118722 628045003 26964357 406701786 855023217 625869990 591514785 506980436 39596357 777074187 147178052 664083232 578489492 128582245 72289426 875124392 318321760 491285891 6925086 263261857 892452186 222419280 548508282 93582003 353781208 141381466 340716827 949895699 400593448 63525527 976913561 405078341 156049808 205874490 967905904 818927619 232874368 354770987 550791520 184108783 83144492 988974751 701208615 673912396 798056767 576457622 723887528 540159814 478264765 145515744 797138882 525404982 527847165 936184753 976761552 269346757 810355412 944660690 18765747 511658009 879710101 705715820 338400342 156160629 755016652 318822324 907205308 361601912 597172630 603666664 280129289 541886643 368345012 449626 586015583 353414836 682184251 349109722 221041595 322000536 57296076 113436433 409374123 352076976 498998258 786755248 608306986 405212706 545331767 256219370 35456889 542439022 402200455 712985842 200140784 344254126 720928105 977035736 758598722 374880653 292998923 992252759 669869147 441736905 660682735 376692023 352312595 679985381 791677943 534021917 408275487 317560575 15546950 33311100 713790417 894200648 175025585 952237543 501007201 461593113 214726737 651228007 931780709 247349673 691354586 278780538 891363863 381925813 337212542 802481923 465537692 453968075 305576609 730466978 120043222 208614449 671223266 494523291 74204693 105840986 277546975 499333374 662552211 35240348 131774372 508496339 664749937 4593786 50398428 626913779 191788992 652032542 679750525 101711062 122302363 40762120 614628210 670725504 156111996 610521844 595737507 648015286 563738964 750058415 97708658 124910521 396726496 780224900 308654864 365434493 572902703 258911173 866661239 732392167 543958769 232753084 113219088 653422721 877973067 416673431 20742951 541642268 604660767 665417959 122921415 131595851 281044184 331224498 854280830 535695971 49445399 816784235 454364022 280985063 123768370 738562736 746941034 115246324 721126782 305328004 73688109 580779237 50654716 891935190 735042073 190892226 309438656 934543874 300584878 234165629 134928876 406870388 211596970 290019830 550734139 278824257 605404119 446422725 713678051 700769159 389852579 943933100 971160823 886551799 733508578 805109058 645611898 590508510 493404556 900498247 740333288 799333278 390657912 759472654 159698927 295070533 138002330 143668972 345415451 878406603 133042006 699775530 242193503 468733868 666791433 729918944 550177874 865632788 499353463 596715121 652830240 997909352 132718356 293844004 157509197 676092902 102027354 270938000 899622487 228721051 843754300 865450606 935968065 81006617 223045454 56724842 165126088 455526996 632880759 68411424 901484863 763664329 9114138 379003475 133829350 842201805 419328105 296007805 386105668 537456108 335754489 553449340 491471312 21696434 324671583 396754440 109569298 356161491 706552164 743732132 268154063 381414076 114571863 416701821 666109565 131128009 340103293 29949579 676229882 57811695 151024019 402665401 950789259 799696378 567311326 164745341 148365108 953861095 628870977 762496643 530067461 878950275 872356167 445908274 359047225 851582709 735143992 959458354 76968871 403899363 677942450 815698784 146497682 568295146 416864206 70214848 32492091 482812743 891402373 675545124 519696397 823273671 914076458 523496047 139802503 821713254 583637048 219305214 691060240 961703034 562624084 146739581 412107902 733082115 687221937 299288385 554890767 445453673 892630745 707587022 165301760 441165635 112222535 339228058 983495870 174008425 357586307 375775548 185419346 252130994 32063991 3818777 58981784 748234164 856708353 449210145 998206916 798269412 661048212 356130311 754258315 195966409 683287975 641332178 24585088 388088777 740763888 200490360 446051983 923738902 144777120 774907739 167090612 595774172 53753517 949312167 507246053 493556575 422744663 630590796 701239856 176279469 512054755 151425742 762566155 383762230 773235862 941089179 647123230 858353689 844367545 254704102 805703806 756825700 786779502 519944371 332435258 961940361 566465425 975872308 976660160 778082333 685811211 77970577 809509374 867435790 473983334 274590306 474503707 422429277 628896907 870276295 998515994 228786120 787000140 113005159 333111943 99144335 161107989 394122206 688459289 961309235 331187500 233575249 572095258 520132341 14733493 3904658 232968213 664815978 855867939 454956301 828509141 920943924 220298580 341256503 915926675 605688061 987435793 799352436 209715179 15001991 241468889 693454472 373857632 574530546 55184150 900721695 667417397 276059081 799718952 845525595 74011372 186934041 686384806 871528767 732231622 485347943 160225285 32320294 308453786 944676530 330637088 321414627 434256653 447179737 590054504 996458934 301186480 386170226 428448614 272428317 212066150 722752994 254964917 517220416 755644262 460583668 19210653 707782191 529854362 37786930 274763561 251363923 265935212 628189139 523809411 548129858 399721042 247886151 976158765 510454190 891589814 455231216 358439329 492112854 630756167 113003695 249992830 947593471 577839548 237789187 22339931 534228663 295856405 108921559 182069381 192331734 390847108 811593162 930349865 974006221 619837393 648677351 793674561 981643091 208305670 339514396 523043036 189816959 997633163 945528570 93576062 59462168 25972112 248112689 249665413 713686461 661305719 32830399 739618114 982570616 800639196 810969711 344291379 827450846 139849247 708539144 132172431 66780966 531780522 752959783 932960604 505891351 911282066 828400250 353030957 416567729 809330010 608718557 971907599 184919455 635487444 766847946 760950140 620473613 458263261 513970618 777879585 297550434 958380145 427871155 46821993 195531169 736548974 850140459 856362546 150719656 640154064 569112171 856521671 708173241 703603081 360540948 151010666 505518000 935744971 276581560 112274003 933581733 291017985 44656281 189106313 416740327 507532039 561754242 730340059 444968610 832122910 500974074 31901699 495837080 674387467 980431455 259859305 606032035 61914115 81742284 102100974 708778489 384708404 930512705 206790200 648412140 162309460 246040350 561112801 365193597 311589107 107626043 418155480 388554390 61761575 127762479 959032623 920968280 846983010 292898850 685925056 892641361 219342573 710908480 370371028 372259800 146497433 776481446 850115379 961918385 353412007 691822511 235115140 688999695 692481539 266282556 23567055 943145940 990756326 841855898 185325264 744346087 798147951 383351797 315097409 409315627 811095059 235605122 541551240 212109206 248909587 433578395 254403286 402121109 732551949 135709530 798051149 15406362 57348147 446763890 694411267 837657167 586774037 597590521 121801270 202695510 787024216 709436089 430195383 286212100 94697325 256780123 164413589 526387800 645357146 23443251 822261838 501609459 363673056 276683172 785990408 917057799 263326338 165810986 697748042 277980223 426434153 44826577 146340654 624653257 285897076 443770596 263364092 665074338 40174070 550069051 453730662 71580552 538198723 503652998 739065470 809540299 2763117 815166183 938547742 568770490 655422179 550402064 424002938 190337064 589132860 565397564 711280304 927242706 439963508 445115091 653368523 780797892 137161619 426900640 236105191 694499292 380757140 693282602 326327231 674545207 312580201 27483518 21846711 96391955 108703927 121758175 780413581 751016145 348014814 684746883 948549548 407978539 433376120 980387622 383790323 176933184 472260719 926105553 436180772 302572445 559606671 152422394 136514470 206747957 850278526 245389086 83170746 615489879 125143451 826046193 980566570 437803293 659560923 691666669 429395149 54330351 182596482 753125870 280466672 628633869 785913290 56443844 283476939 727346155 867390437 140106954 443318846 984321819 640857302 633162919 577760679 691444598 590824718 76570937 564403356 973787920 60533251 454859307 834962175 696976676 442872289 625108939 964132750 533640086 585581222 835463194 126823631 239154531 296228982 818883900 153437351 727117222 931415096 683758410 793768081 241015923 873561979 369556442 552050973 455465878 185889405 13052419 405918457 595205578 215006269 493620755 182634020 648826947 755944085 462336469 722732244 875022668 534854716 262700320 794750446 681093051 238152338 452777191 968177710 756594847 986289145 256214284 177568181 19570472 373276038 311244674 812388384 702253179 235489657 723147516 151715614 81591498 359430460 664157786 184019768 203695140 79827668 353321132 773714888 957662847 270644869 132882482 455137467 730860625 523440674 11291798 47677963 832991740 223129631 777882772 954239596 638929949 603704315 172160206 293022078 43803082 997075428 182536266 94090014 358405523 395880221 827471858 665271670 890793862 855221748 178698636 736701654 497925004 646340615 895952151 203221189 49620019 476897870 453565003 107576418 895501399 9255282 166820957 51958227 490836306 546726143 712684990 52518653 236052 356480655 604667858 994244183 301018582 777053429 222685709 233229326 62748541 816440862 49705549 792626368 964890006 976833608 165405212 920257465 299824143 615489262 900104491 762943307 652121868 712311510 605462713 196877541 305056646 242098522 187541578 863645419 550814707 12491645 887243593 404714864 50052397 166302133 718438466 819453375 429966154 652696428 428941155 330097865 985704916 623770411 51951078 261660282 217546061 879469267 351471896 290336244 600228949 869665064 123058281 363090529 684598897 98123347 320359164 49856735 563495018 58557022 999652601 748742123 102592607 717105215 325913080 461837169 687621713 390087897 269147973 479518458 58395251 932290638 273940084 504787781 579325024 352911236 317516781 277324006 131558923 217184489 663494402 594901807 252833877 952210404 300037548 592752 3901550 376784406 301219473 928771070 402142741 313724938 327166662 579016889 432668527 397548271 192162441 192720623 474839124 891881558 592588067 546772002 10536648 543679806 533289140 588223471 319104719 974142656 503367083 259193549 835939640 696587313 243287362 433479851 395357878 357534838 97733331 735260992 49385890 543064439 297739197 410029729 53164428 14728716 775399954 522429288 513693100 515937514 452212868 523353931 38466811 72284687 526851636 5472801 29875474 503804647 300416378 912243379 798972676 840530552 412267479 23909879 825565461 403883423 658270145 627698571 552298241 220403008 307285035 368709667 815857496 33738920 621431581 881956612 961062555 981444693 526453289 548575831 442536703 183414050 894957425 940012240 737267239 475202024 321097308 743556847 174175668 645514641 59492655 655568563 748047914 456946740 610739024 740654590 763709967 981738757 360378193 405979210 773527906 584018029 79678135 125112646 742943910 740686187 467854282 679118847 547187495 433931079 277716244 198600338 127015139 920889751 196292687 225926755 79593012 373174064 786716687 573505622 640427971 313504520 348416450 690970927 520387889 950027195 48767141 186498 216829206 450372722 670076276 579923727 861380367 189652298 774514726 219411919 575865152 187475154 20318344 465660392 707919238 416697006 112530531 514100560 442322053 33416505 895758866 800270966 933314259 415121980 566176058 611876389 201355412 898407142 111939821 446306368 76901974 173551563 796964064 464658011 288641788 149855709 138498590 800447698 154697481 866213369 368674714 886615431 234777749 409617355 217028124 208273478 8319994 48747263 878889514 996052458 11398495 169771512 471542743 166766098 491256597 370711339 262264265 577346773 47468373 671406317 186338629 134765045 691578798 513776210 407089024 386383227 101516557 802084229 869407751 112336458 912655537 296021845 755363685 873158004 448303218 505403998 326075325 412744278 775756476 720051106 691881669 805596739 937359987 588262981 905128871 42881538 765706436 425101724 396174887 674705009 838341297 959174946 481994867 238099416 14553446 487201630 278798548 316297954 224511667 213164143 870540154 159758495 134967106 633297130 540800840 799490503 953986923 726370935 825022357 999453612 923151535 31140411 73266347 228051581 455063976 803483153 661381895 665481454 905710843 396140655 363105883 829199278 243918574 864446144 572594121 42939601 157240603 403132824 693225445 988544033 25987492 203626578 365341587 148250550 476950129 693554943 329015832 265028701 434807981 74777861 414808641 138135922 378217226 634117724 600654848 525511445 698176917 920170565 733888462 535847453 153925350 425635544 585773900 314468356 915366729 334177779 995852361 441656342 105539805 980106829 591849471 402354873 507308702 90416189 637687697 430780815 318015372 51821358 688209660 207412574 184716866 923752897 304574570 32226043 318101285 439015201 516645861 195284967 154006433 897828551 374566691 552274970 796888641 486423835 911980961 354902512 981040484 51700868 142866365 69118605 625188531 678616497 883790860 548900432 804673222 546588167 655943663 757707425 442529496 155819919 523177405 583780539 778490223 809231559 670000357 449949863 818925348 920336120 612474095 963823066 53504792 261249961 495096203 172449599 475085644 838439229 735190554 609144203 76246201 802135213 307168172 201000337 665772674 748923761 12596490 609963536 676857713 716689575 746396935 197619741 180253599 647821642 280792946 499535849 392431255 20469189 430887496 913886955 249492991 625646836 493352723 829196278 124756666 921705296 679624394 42943249 208231665 461632672 757471885 410955556 706960628 395630082 224963612 603487821 407755721 304812096 200569281 885180141 42716251 165123684 189143292 730949518 832099114 959592862 879957349 487937735 266083806 184984445 191699694 707791258 458446632 962771559 430900399 696280802 221321345 841345641 300396150 272154347 671136470 572748030 790836752 856158477 615095382 363671058 338847361 260876734 163597455 744175440 30839389 312682340 23537347 431238231 845974799 432956386 606767093 167033864 994110224 202744536 502671414 208101107 125755454 818572383 629455024 917258823 23234192 723830480 895503548 844299469 489573874 903520139 332015939 427509597 381554846 603319992 310695765 888568684 175498837 969057890 80407522 462258663 951746233 484806004 672508159 425474326 410127836 112437489 302025857 281193982 863637029 940673683 590026854 277555389 662755731 796664022 500990113 294589316 588610681 316733027 380848365 685808089 882018451 13887145 674949300 167767103 988225686 661856196 99285216 964113117 546442137 94137958 962869927 768547872 770880228 367462720 564619332 563323252 298525758 182761479 74358589 54740678 699656386 860808697 294573894 985562483 256716899 804844598 616249334 415083840 362941620 97010472 873222350 241161168 621874885 789249509 799941157 15980037 599507867 747995595 617073931 979234956 726884429 979946936 310707102 74210234 18990728 743092783 77482759 722160339 208913837 211503737 263683524 987081362 935174484 986229764 992845289 358969474 141487586 926114789 425127561 626814322 65176780 311739631 490180778 986796799 718543758 365618176 214697381 400817387 665665590 311545662 842741788 13815699 367142927 318264399 473498009 68226719 906785530 799931795 435187116 974897367 470814809 615945441 387799022 471785724 970408220 929362275 502732152 189855542 509167767 802670517 795305410 389514232 37626321 196334654 66245665 44440928 422847978 640130773 865934997 195504278 439860440 63745400 785029134 880471191 247337604 108789375 759168590 955253705 827713633 919187056 426040458 101569550 558703591 286510282 562055290 767253603 114111956 498246715 138067512 765923340 114392413 29648068 255917750 777056003 287639955 214570374 103394057 397491719 770329551 67948416 18170332 887708259 385972134 145445410 532695771 801005186 108243007 158619567 198643511 508076431 126751808 310937029 345826406 577344671 302735784 834516704 51064874 854644829 276978992 253059381 134748685 641069234 116213690 535731132 472850969 292459129 216507573 361991074 143275681 801832546 749929146 962004374 779328338 661768003 623324535 207674431 409111737 656432030 744670640 58034241 264627318 758004927 880999646 953053970 630681097 410614347 577226469 417260473 475771419 625704378 772391477 655661260 944406320 398327333 429932687 329429777 480814261 583822345 830826118 658423782 215776624 697920548 495042773 592182082 778994550 461255210 856504594 182663357 50521503 337204739 497597713 638088192 28007512 592170115 509664374 748895126 766991158 132996206 740937729 813070158 112648874 300439158 85850757 68598649 425729130 725348036 290111244 943858563 803897675 911333320 662971701 752276967 834879069 335702673 777794230 660254560 198451616 538549402 288094406 90191541 161797086 116404468 64313654 743849879 253199458 605894994 553338310 383750599 10978115 930655210 470589009 958223120 76635262 646366380 822751026 460938009 66091753 971566098 146941880 60558959 812846403 810168651 220977907 744967553 435350795 660303951 854337754 492289399 793469511 604998938 396254510 133960215 404237734 65773847 594308694 872365267 984164273 130656980 570236357 2401007 474056984 531614755 618703360 973283573 983338997 336476367 84049097 871644532 147214045 946598795 616459977 8977954 580520291 67035999 544680721 292744829 798819795 826072322 145937098 213339300 277683221 402713372 733281616 810043896 748482441 772765154 328763210 973005363 908731979 720693946 219607158 199893729 61982322 244489065 270152664 612884479 638048710 778133553 569641729 58871324 338886482 184508813 280163739 546081094 881955368 472482271 763369074 943973062 797461157 316273622 257115957 757528366 42379392 105209656 517990427 597767202 707229886 865711831 93793455 544994951 639815373 632615989 609845719 831738309 13415683 939187032 643099545 478661095 611232461 107532882 272845367 657589263 810920561 55930673 998831827 595359662 526603512 392487052 464978514 811271428 494739046 772583166 228738044 508830721 106838590 861672634 536769511 972441267 294214315 627135492 577287956 607559902 309797515 617881286 446029594 21696779 943619994 670539899 864143089 367320764 232549924 609776036 28189378 562923732 830552270 129498072 507643119 836585554 172717928 536502316 745492708 532532697 96316752 219064463 683712914 812054605 496872688 679947433 716387824 503382020 586713501 68373776 686471852 778603536 471925986 569585305 153585751 83889986 807274010 753282752 222682777 607841346 590368511 699707567 312734374 213657237 226059463 596514588 856255257 736304977 653200786 570718154 178147096 807135255 625208029 644095511 464859696 328249763 306792165 481016635 737908286 744583856 56719633 991949337 253578011 580731692 850975042 855692650 548907096 725274942 732118386 202688968 559830870 535802308 801737556 925938360 248797189 373254741 857887869 758630289 379920825 308572157 534230733 863022665 407114188 286301504 399949219 348301919 476786927 988092882 806322750 446372954 548319601 497230265 935232114 593391256 579830180 495969394 768922452 806307157 40120279 332306379 692965118 698352709 117587806 897103228 718990894 622181575 497012577 408425718 451343457 373584562 160595765 6553407 157086681 940699317 504478719 370686382 615459865 613511776 323568345 152204617 971343555 444196786 876491078 288687357 597050896 211042471 397383908 924574051 352216560 699404439 980279479 897197381 837883767 87513280 384822329 570708670 601104682 535338452 419461885 471439246 505234123 991775859 734461386 701128614 870471701 524470565 634082939 287469989 949648743 109797782 84176575 831822248 746868387 102900860 6748497 518642774 471108473 535587710 233125707 1270749 218036918 99728903 874037514 667807918 110872073 260726818 867872168 664165175 59846153 357278049 204998383 300420938 690180006 646677391 610863149 836108714 781620033 812230453 755743863 715864109 625425005 926355314 956980254 547987444 391577829 725462309 254715550 348177531 627497396 75001453 476953562 128248677 147444208 354710691 779225693 550931881 84953662 699403330 22808284 538012820 421639921 805428998 618206538 639593947 637551779 693222254 608718085 842142070 931285001 866839965 954910071 578550694 420172393 328641025 885945277 361308461 471246634 189039884 18478797 974384829 352624718 704067593 908937436 618625501 400479173 954429497 675821353 32961150 537417190 7061891 234146182 201440866 432531324 192680474 223707327 974681044 649634545 694343886 34379822 712260658 548643264 506959744 291851121 755076080 947557777 200247501 112782430 281101398 779536845 108148713 282812451 954231872 650844943 782497233 196531476 148260758 857688821 71836586 402898057 233289856 21886183 499380806 779124346 970663948 112209167 888303631 116706677 125985081 79774390 847693708 685404262 331071490 418074915 144851859 565369299 393877184 947029015 699254975 992849160 784362548 451719481 109395921 377950719 973330685 64253174 468500196 681903380 374275692 826130174 803210887 369496381 516145522 778496096 589519866 703546817 564309074 271987645 898857022 859522850 107552649 668549560 551099477 63506682 895350387 482652412 242795507 46926362 329690575 168839149 806824278 93055261 516801345 977763857 213964414 938684892 477647088 995347715 879484197 262952282 701469768 425780849 363183764 377738819 832302261 108433011 584211928 115047453 610986519 100984802 718033054 581182266 27471743 682990524 368452488 198330897 545761896 431449298 206796233 414465931 973429126 828110416 778101109 34614502 771913463 318290114 613854212 354252118 145447727 131404407 953383826 21996017 807274576 40997592 876378970 668518027 802479680 156350100 488121931 35531544 908107327 573902374 514290167 359426568 699034521 141123844 67937909 888921129 793885047 842755346 858048626 876091807 174562784 695492750 766473216 299297575 803955250 83949034 425573179 994571139 904526403 748810588 967880654 638565641 517166064 721720586 922020660 760084968 945951728 499123656 303229745 749974992 613048307 918342474 359284631 908172518 334388737 969402774 419988547 392166606 716819015 251832208 446118770 743905063 595639275 715609217 521238846 251860651 393366163 69402527 615688242 474108377 489104390 666593027 21241445 808208358 114263107 547883612 571536874 422642584 32022793 30663595 536632295 504991419 533956117 56709933 389583726 155111198 825905242 175789440 394352183 914756847 177066162 50022076 260924453 694897856 252249442 78223079 677406657 65655593 219498204 864852665 843813042 544665262 785119960 251574089 486386134 55516809 913886140 772142545 792982895 926427315 699464196 46033296 86229794 531831150 677256338 741789449 666638785 969298775 373527993 794394977 993794320 372287255 313460092 520626263 698486760 383623334 884530414 697165280 466319522 930909115 817597157 742869218 550694091 296231030 859207675 569730302 642381567 853684326 798959791 142582727 296277616 890753655 628359777 542779656 535284538 625371679 456289967 91405977 444542636 754214341 611200996 790123372 167591033 382721765 130098329 782839394 528340309 789141470 175611337 180170243 520450810 303888097 795690251 282735752 135193854 48414491 991593224 953935160 764768411 539583379 907667975 336921994 808825939 122437459 702635231 838948885 786102700 190898628 692856990 129174920 202795122 735077747 390902156 474624787 663212715 568147643 855819946 662939316 445960454 777484499 494196396 746178937 947454238 95203460 61019812 28546871 849868043 117706899 615771088 814499968 513748000 791251821 473542889 35743231 412800410 55767590 154966440 630400493 382264229 354367372 762824292 692526193 623827274 572643372 195613548 905681426 850649609 657450079 550445399 76165182 28917298 317732228 411988928 430496357 116905641 469553921 918992051 998049743 247361596 96907788 432037168 816955883 599256090 890943488 431446939 941259589 854531470 954552333 317872019 520573398 423317955 775223596 346662951 970945136 308685942 569548400 396597192 879140704 115855606 280276808 17649255 599410401 689633381 768561009 615485352 229521803 11415587 737551541 666567171 250587658 606695870 813677532 613559301 516300767 240491679 731597820 753998224 106523079 872368347 767801447 455659965 741090098 188444299 411120907 41993444 916277958 514986448 250808631 451235381 241503660 837215488 14283672 428849193 260100779 695455748 913800867 514062366 823787252 699023441 590861509 818849483 753146453 264042068 53003795 195642468 27566310 125568780 519165985 717313580 163429000 801050217 518475197 797601264 780137712 450448295 800893093 341508397 232124387 257671406 502699153 792993379 149453734 836438224 474924952 315908722 45245093 466216356 234499623 617680000 370883310 53685940 934746815 567803174 560395625 356826759 477548976 778727741 793735910 924991292 698579260 70822580 530123527 234738281 652782492 137298424 901096463 536480333 745553405 140052393 88465318 768242166 873708808 633963047 228800931 990850271 903167772 597326865 719358547 370499966 503926509 310892094 360879984 240527543 734076553 103750629 835699638 274369584 278781198 530752228 457390110 2251529 239307015 120698779 975401100 781163212 941866630 729813782 774348129 429663064 348185505 964569365 476547152 627315856 575569110 736162001 160183353 757306045 686412842 570716539 262930462 44810105 245756000 784102553 277653865 437476723 771858677 831181939 35331196 289489816 913491163 929253770 276155765 581410490 837503431 741388134 257145683 792765631 407017375 345767035 334828648 777697783 113808457 998515939 601460465 266694929 906696812 423035060 546851679 193212278 48822572 222652068 205721263 977247030 164897509 990500277 698005876 418979507 212248541 161834194 270078407 38508491 497654375 179740396 546989747 538115211 575223854 169328706 445876274 738921686 132132446 939751972 898980781 471554157 726286813 785096588 696284581 249663366 493050940 554051517 522991463 468538821 669907059 812993708 247160262 26109681 429032950 323947164 62856249 844494223 715578626 784413547 103055910 161371385 817366 451401759 467026605 645791443 57743167 634233568 259880726 647882682 958915984 707811957 452532233 303503878 171264984 737333740 539251174 667919690 222350879 689212664 958108250 77189999 56429608 551328452 80503843 364730419 212662133 332720729 650430050 514674473 607100159 547052275 958723281 704145923 486954336 543623874 839803443 955116180 299870092 320599216 452142758 165174763 579427227 783425982 919519248 46049332 811283106 235614060 610883808 879953926 194389360 38036152 728127788 266092207 888779599 299858124 982658206 713490624 960761843 685352894 348937030 519585955 456793127 744674834 858328236 317422880 855576650 451633112 682548521 130364 684347043 730070411 936739926 870735647 134564335 260909245 507831492 80651161 796266298 143263760 759543342 902250552 507119395 335011776 28410872 315120399 385229698 292952351 230615289 996740181 828591888 367076497 764963318 536061494 828582850 445550140 398590758 996830413 474853421 797742934 957490746 274044852 379277255 18226506 500983362 683064835 15526 584749118 916864636 310924082 411912620 522441148 575285774 887283456 4188355 254199674 713761854 658945749 862938479 971824247 886528085 585527702 858187555 563115844 866791512 687602020 762257453 321093336 848556606 213333618 835088261 487887528 558545404 150413192 144283718 837685344 971968835 284249988 82921507 365592638 160280177 979823290 62186451 422425090 393521729 748795582 502305428 762646306 31171223 238058071 146588271 705560944 528530235 848778273 175574247 329727274 372780422 133292618 22007586 665040968 815877406 15222965 504794891 626140913 111916125 57281505 932813354 948902795 540948858 793065973 490497682 375667715 721819804 113433193 148317176 9368117 499475732 89198633 705379131 570606857 613830110 140018279 73488537 511995085 888841361 423150915 809047251 622995698 377500003 378331561 870446913 557574344 456251861 120685619 768424027 301438394 807039013 899904819 489206809 355717982 866895173 489231660 356297369 284029135 661136858 245656725 702612791 620038397 664668087 318745315 992569516 517970778 465157132 506591021 927945974 195287201 665672735 69797300 924027430 907689753 838002523 537939620 388048276 357129154 465196276 239601272 585155708 505667700 470159217 185956591 497383386 785227379 471508685 170947536 679268846 829570507 567412707 330322999 353051455 715701260 900407296 495051463 150535357 639597257 683345192 383965220 694309709 873866767 417948547 823595224 117326649 331512422 583702395 138601984 92143887 329419825 637475578 174669005 972197204 42715003 244353455 150734301 248758781 396946688 528699 157851785 391324712 106881309 695447532 468031788 17565066 809269209 705725152 720753714 717659753 527589566 670739034 390730244 625151964 35869510 916459194 941171438 24446189 968735954 495665707 979122428 969866025 362131745 167843193 883761047 772860784 663952050 302382003 351431732 508579382 369750698 767637571 793412938 788454402 477533811 948263232 66797565 930205052 154122838 274585934 897646530 625203116 260756533 526184260 567843077 249733028 260872349 212681683 485551090 278401602 731795298 753761092 432240034 184400732 103071301 682351971 137645493 990852235 624228649 517253114 805632561 38400328 326839744 998397578 335241781 264240624 951138382 823662064 25578259 193658695 905611091 543644419 202900601 479949721 67508624 940930242 514870319 233973043 437862867 258240103 43677771 788196209 595989649 510422680 966911216 936501106 38750381 836823830 926880972 277974876 297238534 697930793 803884650 933442743 899108730 233127198 478933369 311017215 955413474 13001833 2295574 54724683 908003608 487898565 649831764 311158408 621632678 105739557 545120096 867325016 528111827 997854690 908576914 764180727 240832877 384005346 875973611 653888290 114731461 653827998 921571657 259646329 233021744 981946486 204356368 415102420 891036266 910361066 881857245 601309173 255084785 30382771 663329778 907963231 325356570 490472547 184915233 129207019 51704087 503632649 808713547 522161846 125425747 118955705 704719785 155029476 10232110 632427008 141298245 847863259 28022517 226958625 172753984 381132853 975580359 509566170 445355789 852119622 194810214 275179736 2556249 39062159 74331001 626428029 542112664 41435743 276865517 531564312 90768863 890063619 881511693 913205555 913161213 137070507 257510859 322295288 313741293 29430408 442240838 490716410 587872481 869774714 216329493 158851200 497001913 156315914 446493190 672317713 822737571 600746089 788862425 780516086 437818581 755936934 987087462 588835479 994661355 942136786 102193152 613186960 794194123 911981461 477011882 211426492 575472910 16624567 432716799 741985191 27231832 296439293 504796385 660007721 663322698 503022602 736759988 762365081 506898730 140477359 499335995 408325839 252584211 47814512 454447082 639412630 937949793 264847453 299090739 723555812 391720834 811224261 241641636 455669670 384050280 521116489 342466932 972829621 540050101 180750528 635280781 746048415 42271890 152791398 148665557 495049026 349785163 702198038 47955536 643137378 95495348 506688985 840028922 856452618 573724011 720545445 829618330 382448657 994312304 842249401 364670116 487750676 721057674 761976082 466539605 480882229 67175871 964150352 427315237 779430906 72232177 192156377 462578225 128897797 827563559 274531958 947470745 216651564 942664896 907804890 656719575 897148164 726684566 229648701 950093462 323593473 126657528 351999106 143371671 431809490 306557788 920954957 27868293 630045040 669028501 353847233 767142879 796965484 367780945 494674955 223458406 21299554 456220159 108045877 993577837 488093428 515098958 635843189 67518065 819824196 950154095 816516053 990455426 542089393 762489393 963936653 190481783 666960483 855548609 528270270 472671949 136928494 754530010 912121545 518958334 360154897 189421399 990966185 41736198 123140105 829855652 563537111 211276090 878645613 662243735 639208229 24162392 282897858 819976358 164618086 447392511 371197847 888069142 833284777 525022268 195779427 198394854 845941204 312854251 259718406 424843686 337559954 495575646 593557399 862516645 583943144 746731345 106756142 862863991 720591335 898730760 720699956 69040318 105422067 635277688 258074809 706596953 954137095 953609925 327197312 735636103 192999377 905750201 611079307 20989016 386455741 396827796 142672006 132447645 843970867 466835225 756691563 491342376 967270590 912394441 334041864 608786346 698039178 876704285 830443059 533879960 478344730 225521273 996551005 717216892 602840542 560638961 781667486 292925592 624896356 513025131 771935373 652041364 108707157 569832017 171570412 624461063 781127092 619074936 43934299 219461476 314406367 85125160 8755530 27309518 375017123 228403969 447419389 271526650 917334332 439629521 568159106 127220667 998671951 882661133 285812130 620471785 125226367 846962009 625143080 899971126 304100602 868044818 247028489 496904587 94078843 414307521 658778815 624917423 187339923 35062770 23105364 52682583 969332434 72816351 669217834 807435851 130686096 431536309 437549826 543251957 726779651 463595145 832634088 982136155 238624404 473756545 518105240 162295880 86096627 570613723 421258076 838965218 927041074 108225762 219510752 127418262 67987932 349795432 535404694 234316345 735873543 269905935 87656708 886372575 100608334 729716933 5120351 741215272 711202902 471613043 446820141 599809916 518534144 946580597 216021792 799761440 870172027 475035809 880388828 649877959 718934748 625054858 976043209 850872548 496573467 288204719 892216943 664936232 49435878 411551393 623932567 816294885 150817927 71872289 292797858 128190603 795392497 135977753 101325487 531148793 283149066 395605568 156992124 716534451 458940818 865737128 47974988 785825898 612408698 732542918 160894704 80880255 422960464 251827593 411029152 144986397 940065512 378040797 646971296 500324910 362351787 187966493 603270721 965135136 796432017 321360596 202604290 765767280 155044880 838914936 759632689 675214709 247989354 421544855 225608210 983298416 870047083 744541443 657565886 537798104 179445823 459682420 840515959 545899118 641725085 602114015 390016935 904637203 971479086 642490967 880920315 914991568 877966508 976819121 537440624 722906975 114402141 306831589 451017649 915250769 517156074 201221566 756927990 715482864 928980758 699192962 331526784 799053427 99741238 660624176 111817476 557331881 384473220 795156425 809644594 529111338 390216733 418700561 966910264 579231305 44592750 413570529 699987161 746975490 926977420 823417103 780993374 831411677 848795396 265495856 163142604 590359873 476731807 567682572 664365182 958306984 675530057 274109539 698413869 311601019 222941124 774312679 672692173 334169587 955201997 736133405 597535993 24448794 514169713 679571524 30764745 544610626 905764773 234427013 180531802 335139224 792433068 285622891 655735583 997470405 801367592 723048911 103381358 518035697 693419093 330412413 590292704 675475735 163326943 998916392 671522705 586936771 767627133 347596093 659366473 558277177 81210439 994642494 169212875 689517253 580039730 300274977 171306891 36557577 195382235 461510644 594845814 610811105 312329974 857675707 416885060 499599546 204768990 860502498 573530553 877277241 919238041 596045233 855710161 595085072 730337301 708263749 265883024 132032908 175578537 725949218 121494895 943255540 628069465 268597378 322550141 377155082 933677114 136376975 50411908 675955421 855097779 74861303 995147390 346948825 322373497 471083834 638584574 203118261 665701720 668948328 129433226 485099391 799022123 861863402 653788037 714194176 728059154 730806061 814273464 117788464 517292957 757840980 943714470 741425575 21646387 924851215 360281844 441110484 437398076 968560283 293712646 987881666 241603759 588544079 755022644 698042448 466025132 250215273 626792835 907667624 350978625 150109211 358292844 895553506 175379318 867607017 105936498 136659579 582741031 552984871 73133617 188767688 134131417 48440252 606081176 475352248 485978613 694694414 147152188 275055054 663331796 93287514 728635866 578114570 695004358 284376775 376713736 894086679 628112175 749803527 798022979 542710298 153313081 296220653 248654096 895399020 178964076 934398456 138482155 830781230 431513472 394247521 992316208 277009917 976361620 534828683 107385738 455167428 658668340 746620681 855624433 352929972 797191303 756435382 395463196 984246621 734663454 539618203 152331770 25801445 849556511 81560526 743993181 15781279 75472871 829414877 313215834 219469093 262760087 632922088 534366992 578734114 172489670 370617422 509842362 464326148 581741807 966602679 352302559 528773562 49532145 102418898 409754961 363019987 640602235 228242164 964262438 309580271 945462559 793397146 146212869 759631756 422222170 18808679 402832547 796402746 118552633 583904267 56514508 566948096 81605970 850275190 645739749 544037813 336321748 261862404 582488102 378806049 556792596 41575037 844525851 435449091 411388937 208478982 966177186 649508638 507914303 781985023 41480292 835517191 898014215 216533041 19739497 330883956 417000850 746694960 86791520 19870637 554723485 352381836 416409960 142104198 957717657 540246984 660760679 617200252 978371475 182237577 881996466 696964175 300372357 581953278 692936731 486869731 347365783 957906267 204829073 632631113 258683885 102701723 385378890 269870221 859670173 910883321 523333666 451225334 539696074 205245220 613256513 350261609 63846059 753950443 636499797 737298802 103536287 455674564 997556321 20170099 211793261 167579446 745761906 878693964 369103528 301981400 732311003 545384638 331766784 531064582 374424125 862727926 607610563 556760566 712716721 237206566 727542966 636460102 927180782 909356690 649678337 130467866 287619885 33181861 144428346 873722675 94522379 620405972 637028986 876657119 216621253 911086007 291173753 108687602 803270894 931092834 12017866 953831085 549920689 187979626 160718732 875943771 161983192 71147511 429593841 865517612 121243760 633139788 384601941 489440384 801576137 858380624 231897876 207972075 151969328 476748741 806852214 515960003 397138166 890144224 760261026 533013707 897237364 455866879 932735164 829134059 475851503 788939782 91132373 277104305 430709685 338637058 154002260 321089566 80553937 899640119 901841429 543868806 996527516 194550489 772460364 324726708 685247412 337025868 349999391 291332448 771611706 784724556 463584893 636325921 595151717 588702054 397013913 418246642 821010376 312176072 71323599 134821137 6549825 880960332 743662875 777029991 331958930 904015580 121686782 176257201 522677667 666102806 969609975 763210649 537925912 597443606 948192613 887423295 142228937 927263781 170854938 373770221 254284592 854668618 759293774 853163909 387852231 833331434 256753551 219629983 115606977 997421608 309339087 114366041 56132756 593494037 737376845 3770922 426630399 544676244 540046480 289454197 167214917 186697159 657224189 856508150 331149699 33005500 556349794 587540197 141282723 585388963 32614185 729109765 858825033 105585022 780316011 252683595 749694703 232921200 327182765 552874268 802954305 798146282 964264497 731161159 900814913 485648708 452287777 240133212 590190947 573592592 883722585 617455161 988352806 198130950 130684553 263997065 486686079 814985623 738752361 884487045 472324462 839846993 101067048 22877582 692314255 240155269 415300166 714021040 531758479 658937945 475856650 131192622 497140295 937040280 719967708 299778082 636848438 445415586 616450104 297739007 226670222 819635056 539030792 820802621 718265832 423923983 750054715 831278284 9334950 360019130 146358295 114372527 676344759 833251388 314973606 694417695 980885462 62413207 725611812 883852686 167495533 104000084 576330304 686339001 797346726 856450127 484825717 3195907 5099107 260270380 758177949 143969974 318706966 656633789 651485049 198416586 951031774 310500436 908362709 457159842 641881726 752898451 163486400 296096299 771608516 12786276 252692008 552381968 953366472 149401557 496791928 369239362 194746628 764800865 725912214 468604277 156688978 846108569 300031627 288581210 166785317 856902262 967468095 78617583 247090535 896954138 494359113 526726539 681063345 630510812 875949309 903865455 670136262 347178350 860161890 321196177 703759887 353382015 548466178 188399379 709229957 49367574 743797918 764733108 186300897 114491516 978010441 445968437 940585412 962671035 959560195 906507136 790265633 609126476 727392606 93825165 849431458 332582630 29673981 894704675 416645885 651503413 103628526 664282961 78370427 112554470 821919513 175313524 900040305 269191176 832057401 935147230 960055691 313298926 324640982 176058723 919854256 422962650 251899426 811255797 546109079 961426877 110510466 159689136 35327047 34863610 865724544 52026408 186513727 15013685 532313010 856850354 257916543 476599737 470889203 250946182 795534886 65122299 140905940 820759364 135598045 846210818 148024252 84153276 976737119 120202665 852516235 185808317 733765146 440477014 311497400 879455766 127042589 544697384 924576775 550571512 639837207 885898822 669332726 928373460 881529424 304631953 107366122 692270855 357469491 787706496 50376400 430478252 539353857 100747909 563650169 64583933 506100917 485267003 311936523 518589552 901065807 37716271 600737856 700571788 473005666 76094627 649079820 702577162 296543556 344077721 936462350 963192923 521179572 685287434 109651719 713561489 972197108 700141497 547684907 110699524 378314344 762884929 339264179 859658640 105236481 605950752 425959847 384077337 813086629 245097130 188844631 885325561 738018003 284224096 712371859 191079075 404655039 115399559 437239860 77218201 462278299 348539835 285802380 166077422 879045014 320988768 15667813 480527308 888554928 543575391 758869979 164145812 687640074 77930951 745304230 159353885 129628517 696249751 888382754 861659947 361935979 834261861 295633994 520445778 645769513 798050193 121733307 457581727 726039474 268488510 348822633 202281882 391316385 922455846 151551045 125488453 810618973 825672156 944458199 210804613 850028736 912190983 455352443 382382047 583427622 61318379 521568876 573944533 412446124 990644970 484638033 792994686 35800387 323073300 580404154 475965789 555900513 73578864 358079699 559162241 242060286 330614306 423900810 503534518 485672746 105684064 791916506 764827699 636905622 203296498 590423388 855112013 317696901 513872667 440788043 126386942 383819916 433539810 965522310 634365097 168971005 2350573 658562464 434973832 328944847 217341253 950596639 607243369 932754976 902179052 383436434 914532717 108654562 309766913 8910684 308830632 847246597 931969842 446597014 380443805 416528521 97193424 450011910 48771047 59941332 426487867 46015081 560440555 406526232 649213360 385603305 737979889 787713858 891096693 293865606 431872808 305137923 954041660 761423568 112378016 61539700 317884615 281321097 424868306 106746719 676417529 738155552 433240568 63192321 762570944 164151902 166182761 253309815 420161635 871555153 591204776 385927207 670721532 32183910 528316878 406153571 667973598 702694014 691012890 777639177 78190647 232824272 246374629 24029944 71703029 197565061 428763189 416934651 8245810 964379158 937423159 901102385 627645961 536243183 301124885 26126203 310898242 545204450 714491017 854882427 129576460 65920347 957081055 283596015 273824913 16172188 465338156 324236984 86878669 560184172 612866676 9413182 713327726 223968116 810843028 12824291 999208090 528839924 367863450 751011584 473298239 341541544 898880003 105588774 851137163 866817498 488546723 342970305 58618435 744804480 448358934 372763149 247177834 723829535 976409185 744653074 46560679 519467440 753983039 839485539 927884719 148828232 316147029 852673594 180697228 203242019 904074920 445421923 197207710 155844639 58314987 223499764 250010411 621912542 963357994 191598224 277485813 849103431 911602708 255330438 634370981 123289347 534027479 807494595 238920555 992103267 645184263 748214985 218938636 407444947 161758624 905294778 588727313 806361515 932163007 801731031 220873044 837373944 11369975 943216435 564285760 354961634 687878336 675016781 651476615 675902531 748382949 655431274 910369692 20094474 42369627 171334684 207279293 924260191 15136947 263874228 906013388 584668093 815343026 118197770 218009923 238733958 185616791 38434852 479504590 857360188 424909689 246564103 819429774 148143788 723178302 217285182 937162782 180143370 819137813 672847215 850381819 715907683 58073120 123055746 372855811 313301285 255118701 94528743 758947857 193568360 134951052 150426415 593137083 207314171 574026072 172147167 406973545 985092396 239486833 118933625 653481523 348406394 278203773 890748031 487281891 852896985 208281358 931208142 531296585 935865305 271718928 44373779 46039753 357343293 218150557 850531382 201172364 6371857 497568357 581522858 182182041 568742522 824714929 792170531 499873957 116412123 818689091 40143423 446526809 341323525 255580519 108628431 958162474 487722284 421804287 597060058 558958965 412493302 214507214 120119344 291167192 21355847 183127662 861391290 520269574 872118104 424399181 741285121 173519258 531155489 463922090 914329822 358475058 867121198 23750826 648388517 911054271 618057442 155483321 997594631 212805192 592810294 826998036 495256150 74040051 244120411 956777961 736637754 360607904 687498295 782107008 692401313 576073225 31198869 714822398 78384524 357251769 442844304 102459967 431963767 119982953 629085073 827592381 604156649 568319048 890128334 698036535 431765829 958873955 155807174 726631325 461300926 175997842 513249625 29108802 931035217 259766531 863081350 738841938 431479958 582159786 41415571 551403685 278600781 163512784 375136204 147938984 101337598 737753972 896475710 470981798 226687273 32332169 143950552 603135461 497197814 200101601 344089054 528755560 637408390 314559265 987624327 723546491 140106004 717301433 39684179 454917592 801015353 910018846 239573620 434965594 99546144 825512631 261128790 286200605 378942661 246610978 362245909 820245792 920546732 321392091 550449719 961924432 333567870 742498673 800386180 927273024 919047821 655424029 829024717 209596245 328544492 792488060 797007899 23702321 624469004 747742341 485179130 988448196 389117781 735744077 695477761 629579213 978560368 921132087 776925745 473766980 907106024 988528544 628108824 55659529 301876688 306499023 990537745 10809864 908020816 706627380 304546286 390364605 455560199 973136442 50574899 320130577 232590158 30761544 148065676 879462895 491573827 758700709 60484454 988549886 948948223 48453828 925475509 167502912 813233372 668281235 676886512 441379761 277897788 586356283 238010128 146760357 139677658 604791843 82406016 991863788 954771871 604316460 603914469 394810526 331622636 235396059 233207119 330466436 98844518 333049767 666502395 286008979 625060625 680096141 353074495 166820760 189180627 210638612 307769979 836733743 159554604 580676561 686998193 329697051 987681905 999116183 254129749 309267712 171206076 551043561 234234511 390768468 365681254 597082176 848115370 777277756 46114030 572438861 33636693 763143451 603779245 762681467 528276907 592854856 482424463 534225268 726317252 139982318 823346036 244348233 94218946 268501187 650995832 327326420 788732122 645344937 344976581 276691688 17169443 236357471 726146041 755350275 253296033 411055326 525239221 188990759 411790965 536985731 690757413 240075599 56212119 326509046 424526886 49158442 975762205 577595056 452507183 808075129 350762866 467677697 857425208 98627582 816324063 437073690 408983077 769489238 368235773 717347378 643167285 874951320 115745144 419426630 34228817 610260149 240582940 933171140 542505240 356877513 381778010 57825544 368285468 132422413 899779330 553292914 397912978 344349983 199341392 347132215 16234670 562158418 523665521 755570633 480893080 491773391 709543297 920705376 969496522 415495939 974106104 174435832 922039914 813287913 3535111 147889559 913443675 859195064 711128124 894500277 577941446 237132974 118576291 110454773 211217042 864149195 123395641 513038834 414897829 363062250 919365230 370780857 501577125 609437525 47763932 877539597 168457825 106283326 110237722 789819522 208327884 14067793 525728599 557370567 872783780 414142422 560346763 692261228 503182410 550940347 648858332 37248613 441392030 588835277 40959846 928447991 860484796 583263953 120952552 125935852 786783666 606061935 672508169 359086984 190767119 373870599 920617092 96108717 109421973 514360559 882108924 822787864 838306678 828402918 925489664 907523808 625120078 212612119 429402289 106149456 461657689 96305329 707435318 369416863 942589200 26320279 815267587 796123730 608586989 412796986 349962802 140669337 856673380 551414561 473817595 531506397 604806243 824325663 300518304 764759562 165394300 196468101 181876187 368017724 245818008 686683671 580723287 377846307 57003492 980631040 38737151 517795676 114501428 407497476 779301058 34791584 305852347 708761194 812962931 929070752 801742972 462375034 99131630 951301424 621295732 589173832 593590863 445693680 69755280 351789599 256856642 890437633 629304583 671985121 356316105 173547314 649288405 157831279 640215047 191414588 258847941 366871035 598727471 280519086 14962421 398951343 431726306 79128770 38076415 253370747 441924234 807232726 379852298 399239469 686386551 394834571 784616752 925489582 56750669 579133421 38898908 442587390 568179830 812505207 750333290 279046797 542358366 187083970 497960123 449302168 455788263 474148609 66149763 639848141 368546999 309956852 732155287 672308138 582032206 956114507 44033791 106220486 137555462 638860655 640911827 748221138 463301701 954201520 967513123 107229391 588892081 877302656 744877393 777670198 65252593 843117576 911050659 994562299 673753405 399869284 485365987 189993921 873888463 740498424 46543612 369154006 870418277 663021101 286404574 22957839 212157585 121215980 773144827 56601343 829170817 421729009 647236605 74285389 371698314 618767271 517439838 62988464 556954498 484179921 575560912 101050144 974133929 742792794 36822096 400502388 969428048 102105844 396135417 69116532 436058402 81075933 738500693 181356862 586286436 926373867 41904460 400309861 402057197 335344976 758531000 304304148 243016554 7619977 217052546 333307027 869947835 523476726 839381703 563676641 751193339 30671378 292963678 223109873 475685930 549323058 64791686 820981076 591386367 157674199 395256622 624068312 828071685 774580540 289546293 546296842 787053763 123426297 600653410 733647061 290285800 93217197 745471968 543883427 73273152 819800280 641464285 345601726 949985312 855058627 300114904 702908470 581160032 689503939 558048594 545433336 989327996 213537670 716010403 601773575 388397289 109871343 404423160 151332617 406822877 543585647 977589167 865940215 369364540 356193877 837682832 34271686 670449915 341225136 45762111 927360975 436618322 918018363 946192329 124489143 429034581 910621253 578848415 494867197 797816276 216389465 896510711 712954007 32474437 971999862 163755000 626236330 518082797 514366726 163990916 812704265 851617327 182936496 120012697 435926755 434776825 43789382 664056791 823470182 36244506 710360392 713470910 881007933 688812496 928844126 769145314 638390435 31901848 979747870 525520551 952511305 99292249 843569579 552452376 460693302 480184830 303287026 958870031 367620688 364397858 524498783 133304473 929481500 477384184 629161811 119174480 591263079 492680853 213139071 604740904 55605153 783669232 310412547 718184876 428520232 318314453 382396827 204334667 105278409 466635394 904833312 100100899 764411441 251639137 1270989 906621927 370192549 764738710 450276258 894086430 421069465 873823124 107754922 794522310 635566209 327289326 416085332 713934776 151700866 99789845 738372941 634584454 847639589 251073594 718364409 840902683 238502340 917945437 892333372 949810530 278992285 669674996 981168820 885149618 427956857 637616712 980534512 657727276 629494312 408460946 175992880 389609331 121897658 743996207 599208149 346251694 477094774 186499307 149949507 473199880 514801418 452216102 671413078 889436398 459316499 694432717 414224385 336926276 816721227 445205327 338007039 296574318 745077453 942663401 449410117 343267708 6475299 981828753 252698658 490900180 666523328 204892468 643296257 124158506 835248364 66349588 205326062 600159050 227258792 464028 186193974 857613981 845603809 526972145 791832094 292703179 572216655 680277800 740161319 384674913 796268155 210199646 612089063 965125815 97141659 952569332 327246020 960050995 436915200 82845661 883616600 375182889 532529922 442665467 680344485 640428403 648105809 859182460 354665780 307812555 248045571 342587482 889535064 775585163 755630646 966198272 498786129 283769066 731857087 472737504 292153054 834437571 784826119 575417575 524271894 319353160 441704950 185463976 145261498 409972176 402247183 558076182 88658088 461086078 233294546 975354063 978943042 519464112 4750963 633201114 378861691 410387793 64343607 498701145 871935191 975087522 181821662 86200798 997649078 656467498 779637765 832690425 668916847 801219850 920148397 714478399 363792053 57715633 738728613 719787931 877405983 408388359 941532086 973363195 230371543 530154304 744180768 279099936 97452899 604463042 56922490 195437265 819161411 290135014 877153036 813762778 853483021 665331063 870778497 550280521 468701928 660922815 65278551 510205208 624428792 453117194 363046505 284063707 184087515 843474176 722458447 704461385 318493792 485444736 182221546 22791071 935487400 115184441 282450918 398022196 946481459 822968393 905496923 272530510 999018740 302728236 877899618 116006289 484799158 508931500 380499337 55096226 619551424 348646680 874865856 614636290 837965755 283344204 912119224 710840762 231898420 399506475 246495175 204142692 19773815 246446443 636046176 189692537 598901900 402088659 30410732 823716638 545203646 35577918 649486352 796553058 221237350 689644800 994277495 658324410 476022717 120150454 488489646 121661440 805491371 153494989 305643990 141090521 798870387 98498671 841204869 39358826 236820311 502497085 678555499 472528795 953351586 525440561 821985212 622439375 392075280 383954701 606802876 933773310 961044054 323582083 766734403 454106443 524209970 116646342 892014374 316576611 638208118 111647546 173607398 600596802 724054286 300756985 512768360 383586156 336321375 698397254 787753744 482679962 881428285 580804819 614029650 579757025 93571910 523397895 778595670 917665573 483481276 870772404 825001907 616840352 101661236 525583329 207770129 326072943 717997958 461726516 767915621 304751584 39132890 895643627 106489532 508474146 985367246 763334874 142352768 805970519 812275468 441276433 349544362 119183776 240445841 213050870 221077507 889382235 4316821 375467465 32847743 482528411 326768300 493382193 641532391 102213730 927682402 585641300 186187510 220861362 580918960 135192213 122849262 640206385 519970923 809908399 977813566 73801203 314559330 229632142 292625287 659162472 262644696 115806326 644018824 944406482 920589761 975464311 699204826 538180016 459658911 526127979 664549926 900685578 340214268 102631371 546508483 557866206 711638467 142623372 590150617 147290423 428693380 259322569 7271114 225575736 688377685 525956827 982865991 950369857 114614800 495962046 317016166 108950831 461258414 919012598 494566532 626372129 149732838 662530823 719046364 866952619 758204166 727225373 937691361 723570734 953998624 78472646 888110993 197181639 819327159 665263715 288077691 250850515 95205181 851696771 155859367 983707161 410030532 869420898 7693127 768481153 281476492 288751215 105585594 482008176 811281981 676659922 699907300 217590837 602486663 459987115 783613016 78582663 232011724 357936680 233902662 842762616 256228181 258878325 496367598 702220642 612590648 928556641 949507471 583070577 146400390 402946016 595137480 74077600 502451356 346766068 58391494 479479675 544015108 819991605 471436939 446457049 923142834 44864994 30116484 991620938 85118566 995898029 35281654 469889353 437714934 432479756 352894927 889143211 712370611 726324401 480573870 714754211 443921512 16949882 501138519 786542773 308476724 795605074 787987204 290200912 357848778 153478519 912690823 958001962 417266555 556886095 317346233 602509864 712694985 458964896 598618376 913110478 546802866 626818567 669546877 199109749 930753459 713493918 261907072 504860422 186674724 182338777 196656858 554892308 748620407 687596578 48955086 463923759 610828418 806964303 235143481 320134865 694758153 640127161 418653958 422811344 795505563 246735516 267124464 438449340 147855073 692350919 969123884 26911426 625112361 867146687 770406436 598209912 379558073 618709978 348665695 996592114 885719183 910918292 320894195 224527339 989382080 762700690 815375773 59027619 205661309 599100699 113731197 346265942 451172116 87694626 786085459 275110241 201880784 829513589 177227742 529482770 676531972 433955700 129813620 784179395 811201476 484449772 294069845 801591970 549695738 651854466 696206433 240844819 130280845 501550351 676194656 73760519 214229356 517981928 478165424 515340351 493245931 368087627 249364782 708200153 247985683 11294000 943100169 641250443 868670196 832947247 84027022 551841949 360395475 20526701 478996578 654869844 473403714 7909880 655688795 297154116 437151072 617048256 101338853 98625940 388119683 986229677 510624051 830052720 901879051 709954006 471476363 105094961 87409711 430660344 893415845 609431744 774184765 190441083 498337727 621937915 568954020 449372873 847641243 302499360 189104206 655202228 929696722 189139905 419206430 44097402 185415963 295779929 898032642 767383169 632097368 445655037 383087301 721902948 746901999 623043446 615442276 680797933 292498471 335388064 845691883 585296734 360731026 296482365 769999262 113433258 47707482 407045257 90129107 374957229 384901968 73796448 275229369 192966259 670476036 897242115 246380473 691156764 173073605 28382869 784467349 350477499 218919452 274091267 389615753 240820585 78741723 575624008 474292694 167131840 959539421 15571551 533586443 597136582 53644048 829530435 971265498 222184315 332469633 342013717 967245501 753102399 161471673 304875068 788778900 89114832 569193898 534357222 775761146 756924742 475962030 616599259 633997352 30392070 407771586 730579363 394309992 226330504 779860968 82511173 363741140 974997334 686979856 715347713 372597996 323465070 440295695 795257920 366316885 717500114 811301223 723671069 422811740 472001472 335770161 464948827 116556858 840086282 992485900 567446743 621246149 987633777 332369883 70561711 165637480 96039187 899391663 975656770 281957669 627196436 370509184 807725035 825434991 981538035 141819159 826652217 873158304 654561203 203389757 173606994 71037126 166764118 199598747 722080951 843246861 776909707 430879172 548507156 213195426 255104840 280668548 983271127 439916031 343023901 980627056 108037879 398427237 901825480 440283865 128461295 443516603 522360647 688385263 734801077 632708845 205590034 707766483 572796261 902481807 481972881 708169134 67956240 20338922 107788318 271768414 33203995 908169041 111014760 231005015 230817614 102903780 810680914 594606303 662435057 689215851 861606637 656143144 138351676 552200259 536544037 23874643 342224462 348313539 388003883 899824700 341377076 320419108 973699510 122192968 659238166 481970054 681260123 997965075 329288232 558105706 161157806 647836120 451260033 433468492 142350771 431272728 934437467 506593785 402995122 320478391 376521885 422880449 715129022 171769276 239924588 149372565 206911072 890979731 884095986 281651868 371814604 48994717 343965448 618742902 381369601 959719601 281778255 671609455 347262470 461461856 380279178 935147016 216973588 708448143 973216550 318259037 48356042 215968435 896028506 974167767 435281019 838810374 328426784 654473758 236753753 560162862 142993464 424587240 709244940 253958753 15122736 992913267 714412824 267068552 337651220 572232107 423834425 334360168 979092875 429024305 220529 624104817 247441673 564948397 94301458 49447968 601397812 803806362 980810233 444414600 786985686 374643575 631242546 744615422 281728181 409126359 963047588 101685756 658199062 375814651 654028475 587009200 694595048 306098327 573916415 710886091 624820971 140630319 451349454 976160915 41970851 885442571 546321093 984625299 998950541 816189716 649655333 554824592 98854917 621922087 191239954 500703204 145958341 828894994 125590170 795011553 537831360 267671181 6331468 505672196 258837428 126156599 174934352 65162817 708926480 43138695 174517837 572698809 810274004 6200939 768520938 659252586 83013824 396746945 139951559 526776276 810344289 929569211 153878496 315671493 620400178 271490706 733050438 598998284 794406686 500749825 701133042 881460618 733445132 424582297 394374265 218076873 686781441 415502374 962958456 385421905 651969167 493789344 685640097 912888433 906020143 78544047 247498743 942724638 417105280 216401553 520576071 752266086 325285058 68844710 126347432 997746345 684625623 838308559 160811033 885614072 27269265 153246609 363179917 526855859 577848611 788570213 161501621 321575414 642919769 191371068 888724030 630144428 63725611 515196003 15564445 880627174 348820391 477144199 286884737 67287413 825348430 623420850 640227290 715046334 198832112 724349416 182898141 888337545 712705569 10155177 149331044 172790444 943214655 552765389 753804730 410971064 384713866 351883678 596301108 266174900 413945058 554968946 951110068 440224380 330753701 538504615 701052408 801755757 464063366 423658724 156868311 62028402 493536242 542084048 842534461 798258303 960466712 686681126 500885294 146381312 98875103 653549093 512530032 156540783 436569643 414272392 288148210 856366414 356256067 436261586 435346797 187284832 863533323 359823220 906736452 806319018 126266321 13509801 827833175 992518880 492525362 590174275 381833619 879987256 30592532 764914477 385103154 944862045 161257826 559143079 287881579 93223597 403565709 321020935 190015298 143130701 210347006 465878581 492908971 761233290 41746525 118974154 917202937 401817611 760085663 536487470 990359828 874583609 141887022 954607019 487432915 610825436 844350717 355982506 122864306 795110626 583164152 962745757 702022638 391704941 625715723 325556926 550697363 82227355 180213815 391693822 769409857 190518520 293142271 330359760 261710051 374075565 27852877 693050509 477475558 472589558 995963009 408208427 323936854 931712719 257327457 799989441 426093081 644633182 735699150 785714530 598552922 497741826 201330261 414593087 144533975 584161914 647965314 390026885 850147396 210653028 258997186 330357578 15278155 914625773 721540047 859553048 66323197 282068158 911412921 316237493 170413657 436608181 488182803 808870451 904730288 952933540 268532015 293957613 794459302 966744495 644538827 972590960 866524626 510141765 30378111 287256231 84620032 259355655 5114003 495756397 827677911 997178656 533556517 535284428 695151280 12487083 29052083 901601252 263977818 205519420 548507213 607622581 214705650 3341585 50351852 564821181 733162941 758500455 768912161 378535210 444247658 392320426 649583514 938045279 142314996 10972990 997946688 360116415 720478597 531924638 504163443 527684725 336176084 180176521 695865047 459762723 827760415 652060330 755375305 678636753 559078838 352906034 652469962 551478309 385734383 76074640 53054090 170956815 191607190 515042389 663770910 512185565 131798421 868456309 798045923 135252254 680447439 929916109 617614141 930276489 966609773 327724816 849829024 28377032 768853671 52049424 610487364 488103066 297382343 181588915 715902459 708570931 40088654 646187537 28824576 364606616 770161851 60824034 457349451 170298974 976023116 304896277 239469733 365188539 526389971 384539284 110211242 874729023 265814047 656278058 64715634 318089256 637958332 91566216 216627916 571427951 926755175 194874176 640064122 295865427 577332142 183414329 277876184 325608882 50070037 34865764 279583438 835393482 651853152 743666964 159231615 585173581 761624214 400134449 168631919 651669028 426602541 770561844 717978751 900022084 458163978 684622814 864867042 30029273 304536520 482615404 320658597 981767355 489281879 610825685 48382512 483119565 40224881 449434817 568966047 101691398 407736860 76958948 339218834 306952916 634262738 46778666 354805157 397196838 111830265 551820500 563743849 244731736 613739101 957966843 750914297 711320460 805767572 492094515 836212931 179608149 553252863 153337518 772289080 524268563 877779486 832192421 451048271 868206749 955964557 785975748 623791027 30534702 405360201 183883653 477459022 774669852 135421269 140871466 476513435 115393638 802337311 130755771 886293694 149211381 680150853 17797660 53343049 495104565 199040509 410530034 739919266 378644853 392247525 807506182 155565975 231308991 480795699 873213885 489952305 246657402 410008037 552764685 348607470 490300346 314637781 589614661 973480947 222800608 61193703 938345200 881109068 918883103 694337779 820081901 923818134 944174838 326980008 609787910 817764727 429381101 676304427 267964372 201476680 534567591 247709363 405125474 90683804 875320032 655815985 414558284 157699491 43746150 760963205 451177708 658863538 431726502 5914729 639515889 524824807 965523745 460431459 12277141 481212634 27102899 270468648 470871573 670774496 392206919 433995182 799342800 893970238 578413402 215181347 952162681 181366570 808249244 469266987 551629867 782609989 9003627 214213052 444259090 860624792 698415489 869289824 141536796 330654607 548553165 499021736 732403679 477591762 704352208 819043297 479745188 654809834 900769140 207194692 988875583 241925423 689977092 384874131 706566316 898179348 779077690 387490667 482489633 52242038 178766934 974682152 658551113 211387218 868266935 572824461 962760697 925054786 930949622 946166028 968757413 358748344 918113961 150634780 184580120 716403617 335007729 923185118 855826 607939611 464574082 109974204 800720864 416398717 623699131 147065166 50837951 80279282 144892122 785116935 295528071 658328785 535783768 412761277 649171084 697340994 137419456 610606360 266439386 20105082 191264715 335222260 918433498 730466549 470651186 105334263 524893894 245679162 98051221 358401243 15791791 951254242 766635665 634729155 434080264 887659410 521095032 352678956 164135019 229496816 407711277 940877829 620471412 44244226 986507936 141973665 213423566 147311738 191994891 981426429 206418515 413545779 676298748 601948125 361550179 706272565 254020291 970063976 715480130 587034839 459072104 74447705 857162574 614710025 825789967 532813752 520369849 167583261 835458769 975323747 647741816 902203384 334018434 711583033 141343392 58184556 380162248 624683885 58372495 464367446 720990568 556592204 453653644 590813332 504076866 467274545 61840639 986618053 745699724 988783386 893357549 197545206 345934102 510501917 751086008 354108868 278343011 326733315 156572575 680450818 25636986 316177517 402667742 241425294 976131711 592036948 891423770 851198990 197164663 287163172 968067150 454344301 608768759 818675808 865151162 927767208 249502329 253739484 521455909 15536735 816210904 29761977 359261587 326545902 327516378 907517874 489835818 125496417 635189073 120532007 407987169 974533285 688104913 984604683 522535627 887697326 453351747 829137359 562394613 88962513 321458777 197876104 99210997 56920598 966896497 488238073 532734404 333471401 421136746 530920558 149384183 145911845 666904709 588873478 721089628 967074896 635382580 845731252 465367446 443871744 339152261 8215964 980039552 576021097 580944031 182884411 989943851 261315586 709065872 327908022 899726079 168863507 367692006 903466935 225143021 171480201 501727289 686962174 605213112 512826889 837597059 393801188 725545307 172593516 473042193 400575957 389037901 271698844 848860340 667742662 808897848 535067235 482127108 948538697 367780301 829397364 32579156 641032461 844933753 307979599 720829649 469118046 910326741 508118720 282400407 133740387 261895200 593427482 91358909 30353448 981814004 638072409 632275142 862224072 65564399 584555237 100905895 853350266 800395947 638245023 135737894 136498146 430116658 425930720 640314341 833095553 604087865 783843282 387857241 542037211 41867438 356781280 913883317 312033131 281241400 502056486 890851334 39184673 69851115 415578022 275637883 921922648 102105825 935667241 917629343 408782698 422382982 292011845 777602590 38202046 312555564 683216954 369462212 4757979 190722132 996364221 952388540 193906369 228417843 673537122 107367021 225886616 734573621 758847304 199123190 690702831 708836349 508077724 74385514 592473060 531293417 445491938 734512973 44350823 123856494 168373498 695850446 411480250 146745728 803656859 205775954 430390136 114651618 773358416 449147374 765795038 147568906 191823428 524124150 148094934 573480275 586284110 461745484 284602863 31081082 496217539 250483528 347051717 775691887 113417606 833012839 642156467 418711519 337410767 432506785 462937522 969918404 3598604 903025791 528378229 527206620 423281792 792422820 860333166 489683140 299185 367212044 149150057 192955517 745566625 279049592 939130778 419727191 879033236 810717350 287993671 629446408 69920690 858316033 473526957 594491289 829539842 475163289 24556955 287152003 352498313 512230377 762665282 363075697 845256162 678171246 834195047 86129710 983258772 326652412 798053470 182981104 628928929 123580186 588717869 182577038 108324493 585608171 782132258 894238285 446421741 532891894 137167413 746977483 665955174 587550704 394860424 361687315 453961497 495340953 210013842 202417906 384051125 180410589 808224617 407722959 325748691 836855933 184571749 49342816 553153199 181291272 459088492 466490674 467235253 124171104 98754000 403834625 794067372 465071046 79510620 695190495 5717631 189662276 464428253 387983765 870694863 612012492 873397727 36624286 877636499 764745001 158592213 48143201 214239368 169694101 569151797 29390750 883913548 808972877 114666636 376560501 418658008 101956691 416903190 735158351 87279363 447258653 819330399 648139199 662427802 637424897 136924252 101026534 550869866 792376546 626083129 928843603 862743643 150061365 946190472 177909139 508810392 211452796 930494750 389641056 780616138 589624268 43581745 482268592 309802549 369773589 665581791 478574385 91043171 702334286 926931 230412995 805631132 756715316 562325484 565479313 478047231 30471522 979795863 434296599 717452065 82680502 973448593 689313884 831918991 63653767 597217297 236336158 282802959 525088632 877582570 734417311 374905954 208270261 694068201 771132436 131926946 704477798 265686667 124462030 570967000 785663719 876021784 678036845 993436943 429229016 961177142 5706369 988643139 961910255 307030440 469464112 461205102 653053685 985051459 101209008 504288532 273221841 151192356 170015191 980743007 805956418 965535160 984862046 296022931 908767888 722948385 735475653 196660997 553105830 788959968 984906781 882627393 327808357 282013555 203475962 165249460 739604684 923181171 267277299 510004202 30150290 166275780 104757893 861890716 459236479 499379710 510850355 441539160 652194393 610181563 243313006 501152959 642308296 306696238 23388972 209437399 643062703 70792550 65253594 836837476 895963078 219595722 905766372 854211116 158694306 255725782 213898764 468336143 732054648 547277786 57493313 849178764 198937163 216965407 381102294 421766189 370219526 248628254 108630120 289319542 252016169 535826382 518702739 680365652 36798736 199668225 460323595 189817717 262894618 121566566 460352487 511887699 316041419 846560806 693430174 715177318 648251703 914141101 526154714 521747807 446426520 460174262 151123730 239265235 892502598 83363446 483491008 993048434 85959259 426601126 582076314 87743592 419446209 713565851 235997963 336745476 996393567 980624404 62104071 193861988 519062052 531144591 915964293 499674195 510739859 119872953 916854181 993418813 578021891 799965343 783781526 111945518 118674301 316633296 340015152 464202499 782138320 649410981 97084340 347676603 870222017 905294825 946715768 469457858 11056172 263205722 976509686 785097200 497805669 936259219 931820713 719926208 60347405 450027744 156160987 151835251 282154070 51642477 936920857 808844101 346388122 786842816 929626105 991811637 437317785 825169400 895473397 170822911 424428203 311215189 402734837 86962973 508575183 187945292 178333746 535479254 282961692 448000622 390686793 978966053 873259124 998651251 753678736 197093718 555946976 762139832 820961626 523232692 505468884 71393930 641954336 687148794 25775303 978781618 958032017 450803495 477611579 426133141 633794929 446053306 532023895 25599823 311691678 613073390 683923472 675212395 223312652 578374879 680571362 632808784 619030387 723133503 567182271 320764242 69332184 471660594 16233034 686910382 956774680 902453461 631270737 837313226 278944567 549123810 527009906 137605832 706018442 571293023 11207830 222513465 43943360 668443439 272666025 289687296 716299374 64459404 99350315 511742242 49227150 850958220 602943620 84567886 164385949 910666675 562992563 213519170 297744516 29674037 76585616 470827808 858236395 132489042 58261678 376715015 340770527 16934409 447822563 194427893 453869445 39546398 53975855 906699381 160710625 766335253 948424308 570544289 190195195 276571135 857056811 397662764 824499500 800193470 657500321 975336385 477755894 171066302 355137453 968265434 989366821 901686724 67267993 229426991 206745658 475711626 881874435 75484423 875342291 237913278 367227241 396018070 511803973 745652563 542596768 62204765 763496291 817459477 651471734 312132294 813783491 207715611 253541840 761821251 536425453 243493100 427836770 622253551 800794449 220187328 502037723 712709230 980397378 58791518 800668368 361793867 337485036 735738550 692899124 7883774 923341250 686757185 176393605 35563524 664228027 883535327 359748612 989170695 600383201 994716535 769255004 288117367 890325297 461790779 988702115 786790617 901061709 462733780 44289107 857202686 525936955 468168995 730189571 147461054 86977107 171273180 851594446 687620307 444496934 42641125 363774573 341331859 774682338 516574559 829703463 818694543 43879801 661009273 374657376 901352991 507611350 766740052 195910488 646606320 665526129 80937602 848596317 70235605 441358511 36589812 815847277 185273275 43960457 336412052 93909281 101405641 96468050 261351525 537990323 234868800 661422266 895513891 160342701 414184933 493305601 588848325 691398972 674601512 799547197 303599212 7111051 260416158 933295757 488771339 160369458 84115326 265619223 886571846 368582795 675980911 31500447 943681541 417652686 249132691 687672278 866195257 405105250 41352044 930589801 605793080 411935387 701801816 476030575 297826840 992251428 731746995 491578444 352126239 986496871 740042602 151105905 158837370 704332626 132991417 942008999 985910677 200286614 299674883 591355544 96482460 435102366 277245003 276428065 843018305 891316572 941977359 147957811 134927003 493744857 661995379 724512116 997976664 415606079 653669037 577556910 709911997 510294364 213336526 315714735 545017597 606329265 194316638 364008332 764107350 645679805 940664476 806735423 141407718 744630063 233281007 125908314 301294943 160216413 4046146 652274087 610002232 139119999 705197379 80265320 931998510 41868767 182693392 858253549 220352277 127451515 928266149 477989106 551515052 174623890 619518615 633706149 994932844 606120525 751902843 12070212 24960579 281185205 478636756 852794891 985363101 455411702 936085935 834648142 308862904 308140825 852858268 987170103 878199234 670384854 655708173 260013644 250571104 628880556 268652838 319297617 811570004 879406779 935011573 935405281 53698629 752931594 371285459 958043904 700720610 506012318 137559817 479829917 609305890 44871443 501941701 193921192 299651989 515414522 585369827 546773367 613787193 916952927 251023764 808850711 112676956 707802491 175858768 743475283 731426015 474772652 98575626 157930357 551155322 821612973 673376389 285794458 423543706 964970782 464084568 301317618 829856327 308265438 963380944 91567858 140861152 967865962 466506364 191595022 732570655 832051209 506377745 96986228 732496672 903580574 954479321 909132154 808333390 46251724 754226012 599417706 768426340 622580803 65480707 138341027 490605927 188760955 873484081 244929008 49638452 778031670 174104688 571714520 473201966 753238430 902382018 49744318 727357974 573017923 547056923 277076927 496696534 502524612 998510363 956031730 918766059 727482620 107264111 427137368 936917624 862716003 291525253 230424889 210610648 140293898 143287577 777083223 948733469 726653419 678501324 242974824 50287367 752108911 262825684 530801336 815675821 310479897 627310863 908644506 105952242 259080788 813459921 241933876 83323264 64645633 189719291 662569358 913588584 630073433 355633152 340155821 515328299 865497725 760108136 448004582 133208610 708510529 740212472 814162002 313117067 298901470 451920261 527686811 518696586 270507786 922196384 901400324 299893834 413003062 380229406 713130803 140797633 466375205 511201228 477376066 520584083 665303214 286913487 623539874 567611171 354707057 86035651 14287631 995594966 245955274 143536248 611539090 511719250 399807818 691512057 436174763 610817580 236564180 942446423 80194671 886138493 755934529 549079813 987633741 504559233 419891013 402600199 484942557 726789383 539614148 704211814 429343334 818813967 112689179 673857614 138144566 146854283 971205238 133387391 743872721 965786210 21043336 305307631 721141342 618574709 598667714 591253950 960295842 596547145 177047237 777855492 851658097 884249265 970888077 585006737 518688793 714150896 703723252 713880138 104750559 130860658 119522180 279843309 553912704 714036965 214723901 229774628 145580700 762941166 118945336 416358476 129393481 497521483 865273674 142072514 669348145 287940068 897367657 562531818 355657447 21536704 84900769 923979936 163296596 355116972 989126787 993443389 984759076 738032548 192593784 31861340 855988379 129484271 810447488 80157999 373188505 438028799 14894118 483765040 355549762 39558380 119280231 7981211 57826848 179445198 615930610 59581652 548199999 942615913 118956649 120105757 122741439 885306233 333357805 704391002 703449666 932259319 745329327 968666182 392211236 378192067 806104765 489249999 87640416 394937723 944455236 947472824 273664338 697244693 962313925 87567094 485215777 151897245 179006939 224739392 815556005 503787488 492794768 857419893 517626081 889520591 635342561 759407955 132358337 781870008 766650536 353512499 405666542 475207388 457951553 335488503 910604696 847146965 215691498 754868062 523597284 105223722 761263198 273315083 461274166 44229020 677938576 351138456 295418931 309120598 591889582 954722934 395454673 973493097 435330249 995142759 813498999 928763660 858851303 14241204 333509851 573564229 322360402 977811729 670864716 388698026 316205640 222376019 22195170 675914674 890990632 768036053 233666817 186091596 821715183 27949929 63782669 36503448 262836864 700208268 359843822 844034884 179702661 66863638 770893813 777275661 99655731 16796543 946388157 270584246 622752683 53336210 576894745 524802934 633679171 414209336 813458325 922227929 175919008 673149890 766637042 757716509 287670549 436631968 603078195 551603463 363127615 64910748 911845922 837060949 596623632 580422269 227549383 622697275 636193522 766142493 755895621 514286039 92575779 654546889 806715752 587735219 233283148 793768651 769155422 742346392 134828370 839959228 388752236 585503504 239950355 514335331 9799996 551272064 956912282 530718861 436400891 460736970 669600980 171731970 649106549 278805381 90314227 494379168 19847966 243451811 118728860 352445244 21928957 738707114 460800410 670077988 795652480 889930131 56010192 66025639 32946505 258621893 858889908 72521854 307368677 299382902 89829053 981537568 323300021 435289886 185889233 690994184 761991631 118306416 241686320 366477635 154552314 72430429 437046901 730144898 425661655 614713365 467853211 100920774 240640385 459847638 921789944 861485052 74903756 677972966 761783435 496867491 154128684 983429023 998580029 416709122 571557579 133025688 368559175 708374577 751771937 143942989 449672921 573031055 958170291 566055617 949868727 488421737 127315082 223821244 576666318 458188735 840736314 641840424 746244359 272784690 246577230 575960872 843155124 103300589 579649469 754539209 653661853 294840599 287322003 466955957 597494787 567492122 682165221 526472922 872742511 626686495 552757159 854090363 887077574 877472111 90777869 813448468 110477620 486245818 108430264 522550823 418992350 874892594 486329081 504089305 129288252 108002735 696960476 661355941 330672626 833385577 225579405 727715528 918701211 175666293 183804840 483168896 175174393 846218832 272348552 14327365 546454410 543760710 502072692 378150037 993231483 244377250 581614514 213066930 535742044 741804222 302752912 638372627 684134769 636287360 902590221 416618345 807680369 987754357 106617221 955309337 835787478 347252894 588562405 245403407 909951216 467091633 915320945 897103087 813345172 994952436 427017051 88141787 562032076 644064078 364912318 609752926 506670571 122260134 600221093 874579540 706844029 151010208 727551700 478384708 479192458 61589791 27899422 166677406 494364202 216117768 455184763 731333241 744939160 162214262 978821411 507615923 167532964 709977199 781512281 128303443 618870859 194398662 83258207 383117196 768481732 198809671 476885005 785827349 33623477 697438348 274887795 73095876 797572672 683038725 200635387 592775780 922227385 510691622 157912022 146874839 520711828 17549294 856218802 827399664 306009257 996112614 594286728 885155956 652075425 748071728 20869799 518083523 228376719 251115490 869936672 191036361 68084156 266053648 41106374 667135529 928383055 594404330 419875555 802500929 799013465 125669782 336275409 722078300 244438581 966836508 315294521 847051739 34057216 977452887 548221152 352742545 704429469 881011960 113653638 79499052 41244504 746480456 782005216 740742198 741658203 797909860 750499622 849141447 801355267 836248324 418969165 270023398 393363436 75231617 350711175 117516454 255957277 131083302 168579637 580430040 991605444 668894734 148597574 841298074 111347401 322835939 238956526 944816729 332631218 818600198 495994453 229148473 495348184 262916991 545210480 687462251 330690896 177394949 960545506 856685373 740143635 642714341 382909522 437117550 926406521 431210568 362367514 146120320 851012086 60012703 604086926 554665752 202672221 872391738 988304418 120771430 499254403 604375840 759787255 714342522 196183228 527680411 860508736 922976162 880453456 842353050 315516608 505415569 397598945 890277633 207561095 76642543 986957046 294851852 220520573 863376576 75939341 131947072 146480712 807205451 859241700 36740949 514185399 336207512 320806311 162219913 569228454 949236935 975808873 334071080 242519497 944334644 852667118 414742213 351162125 698370546 486177317 175775197 133458494 770383154 125269237 490765947 247255703 857121671 488550132 669444412 90639403 994536363 951357951 159290957 448863133 435518435 706554832 969559705 852304233 248794298 903504289 299080071 841628246 584881114 945564902 920150249 445389837 312017625 135533171 36835643 608164328 220036401 936764550 392215603 399374573 502025961 468216010 755895598 530614198 89389624 396184546 743327567 44622013 587581619 915426995 567697403 807174813 904263306 848804805 2110871 345480939 707695615 541521860 928717036 395071470 92678308 912133859 479317454 742936794 495753727 685362742 966633337 979154727 408174408 606900249 197481546 120377869 100977349 785959258 986762050 761456737 50064057 191039703 570023338 867485125 643730469 839586804 227160577 330433664 892230876 167932363 655391771 355707037 813537064 812023742 942393837 554337666 416785575 615482747 737208618 764479646 214971161 647407610 433017953 50731241 847644613 772562159 119048984 960284718 813881137 358599589 399121580 201408384 457109141 900033768 411725298 696269320 420546943 775918162 118810129 592009508 421028087 195743051 532532121 696717810 339748494 376072883 464643770 663559077 614744656 135884778 600200515 101974092 700393776 753936810 295644489 877158088 968828164 353049572 759629307 739986483 211830754 715404570 762741791 852993234 963168623 294399712 767574960 17550364 200022514 782188879 176211124 241691950 1740538 923767232 804471596 645734461 712038124 258003105 820673520 981364890 724359558 238895151 386477472 903407376 754876499 566608553 97563614 269162840 409632877 921358242 689008466 526305569 538097113 75479033 649404636 217156549 19917535 143154847 710866064 587624687 536457228 551114115 881027818 578381035 547830487 647316455 402984030 65306617 969274742 428415233 241945499 137521805 73407728 323545348 777438699 960395849 780805467 627279466 111978191 677469623 169507859 931746654 309566716 778573530 372465787 156034879 690894682 915350640 864811929 22328747 693619343 778842204 164516320 22718980 862188279 384443627 204045426 806922297 121637620 955378466 80517907 366213200 791483763 864018906 174288947 934097460 935917582 409039918 219331049 840362617 11434824 200060137 461052919 478686929 890024165 90538274 734055903 972161724 214717562 591285585 809479799 439409607 731223158 808153074 105444236 808932873 520052079 552713981 260257507 218843735 546564364 796432412 727331757 783265835 660017376 923945064 59660867 685194589 417909764 879072886 891490138 619377205 982091089 791755088 646763418 986020349 629537316 692862034 628162883 890719079 21802834 991379221 472031390 650109909 199782258 110969024 274599982 472762095 207633380 903038380 213162296 324542219 844518163 943817687 593016327 927767722 805203273 182098811 103981373 800470969 951015602 478043862 953915045 775305573 821926865 947520847 160945789 503269973 136384422 383577548 438906362 333994332 724845778 556542502 402402128 285842726 989085710 309920314 914231346 425731373 780673341 64202082 499275018 533224866 371572808 747362688 897585785 39528168 379602261 681254233 888041965 997744661 431096203 709861014 803397568 550442017 364942716 359257233 145685662 576376038 891091791 189473392 3918683 796091562 252339639 859146249 806757445 171993888 183771228 726985023 456571978 413305722 278429939 476327017 978077030 429734763 991178896 503462885 589444901 766854010 206543413 396401081 681028880 460319096 334136551 621635804 793514848 889191584 676429172 730551743 714913791 865445140 575124194 176787009 979234533 530991345 71457025 279512545 572533023 537651594 168181033 444661854 969920962 819365032 743143331 781055116 124376029 433240822 159523737 369907557 619071932 147975127 914933139 214572919 692363827 328574010 233984210 109001731 924975127 549254501 164568976 771819997 748951808 56533771 801415070 681705866 974457494 771978465 260186810 309128491 640049574 208744638 356191720 692805581 251784785 713933903 957096965 563014599 228403416 832350190 778044156 581649641 808930254 705242956 335888891 920698792 572279765 453192879 13975437 451587684 68098686 688089627 337364088 922194802 695387587 589022918 12860208 193341734 303462087 199716730 213337700 952942722 352797286 518599728 835221471 775014945 213659549 186226092 800984373 12899277 300917901 330349427 899078834 805697861 577092073 492210181 941734534 199187628 199542164 905263118 125696946 571915644 958164962 985323023 697924807 163313716 983458839 127558947 577733251 268874228 914142477 187654261 7176874 162714949 117070427 776400161 289938617 447555199 698488399 879192544 85486111 887469297 321261980 828530557 250504432 182910862 258255774 566763287 942942537 102165125 870829445 381802332 508142377 534202343 975550977 605071739 112541338 561387162 764869193 296652823 792871598 291165263 953004218 30264121 326877898 436363143 145461664 149969840 504625624 559042260 51822014 494931418 113382215 324612636 888089152 621337758 82236827 779377606 492959781 398434790 469723296 511219725 337292864 95197013 851650044 610332002 431112261 661041544 716275866 783066996 586126425 8639825 791364879 459743437 346057063 13240337 257617171 123149465 706289692 106147263 960211627 874268914 705273362 386303660 90434272 816160993 979436295 218819025 236407071 781025011 470860038 902836661 873720142 122328346 553765224 214465328 885836072 257695734 481431526 997508084 719778875 744726970 597471757 589951560 547641105 834216181 605697077 724816162 423298857 850671797 736118740 897957576 489694412 227561826 524713946 228166133 787587302 735745619 794405443 6050764 322972302 174418748 691178042 177898336 56661913 63181055 237533900 98700655 640816427 467678591 28998874 714879663 127242523 807549011 701071835 176316285 849898980 772014078 657304034 125561790 536470422 976720146 423099362 883676977 641576040 399178477 22690115 137280409 832981257 431151341 433262416 874913820 811864627 446270157 316629887 961078552 499939719 468607813 116357850 976221899 124434014 144061006 903337599 423358196 896843772 165416666 861978078 526804152 601234920 174654830 55224448 541455514 995344870 859044891 895556172 528472051 945847681 534069600 278825909 448342984 897833877 841695867 935730777 415893871 800851108 596958278 740838887 76499054 888217105 973092539 777989787 670059925 508924272 851446378 226435156 880599921 417312476 747932041 458821885 496764896 106569796 495049223 449796414 148893730 396884151 63070293 164166362 73194516 284482479 469572783 174784357 17830016 468694916 5586215 147931203 931801531 362795797 547633868 762859331 509163316 733943899 614780556 339793228 2476164 225429224 312978802 849847609 488170653 494350163 997058736 638150866 409171030 406584140 910385792 262920070 693049959 526046722 751609074 227446216 42655886 421218976 502930997 191594754 106082468 907169536 760552133 758546356 947777282 797226731 743794362 598851605 545294413 100889330 370700947 692394772 130903231 333856641 196366164 694102156 693182467 845037768 955174087 568606636 583432694 434012027 712000247 466108630 726299394 205600410 622842574 166958776 262055742 267334965 211442347 278394218 387911307 856131462 47352292 459876002 744741014 543190809 759954121 958843222 787982377 421437870 819381326 266836456 804746666 355912480 928462761 293667773 112980983 852030041 166596588 927830058 594535760 768067407 551089104 202796306 603289601 770021501 900982294 451772429 99455033 45132938 774963835 352239684 399448840 897793046 748532365 818134663 851594050 570254043 565621360 792374002 146678385 521331355 880357662 367549768 459223203 79700919 25739065 703379838 289377605 414681051 679149064 396229509 326048377 601755864 420297400 532855367 205220533 544823371 567644430 405421846 873593019 66743743 64617775 561570703 65762397 246742822 938762143 662720965 546579412 879318106 99332680 667623056 966429262 18742650 182196362 463547114 944580206 939349164 895666565 238208109 954602809 859509632 188796422 900832445 27127470 309239389 260327325 111413808 411418733 393192165 547224318 59133278 277453183 858706429 631490137 410441697 315499581 276083763 397524009 439944316 585628520 890848300 7473349 464659689 572741979 753055764 772116509 487494952 448585560 37337153 8132911 458632309 759828989 409950057 203893007 627472837 830102077 207698245 262339051 107051345 220116308 426341596 363628920 643844569 440643388 215072773 884367082 282962280 936322060 771391748 770906496 65754684 20626432 133972579 389051057 50632173 440210920 600306513 864408681 683785757 576211493 966960689 259168482 650609817 697934020 418853707 16976122 404519837 953220961 435106781 936045845 458663450 550728642 136991446 517161220 515579931 309758007 941082605 277330768 846688015 30717010 833070224 92859944 66172754 501071491 409074911 884963722 42538053 898490377 411072999 521119620 693278132 197491692 275031354 23054194 720314972 272653428 998166192 823831635 107572442 448700308 631047194 578669671 167979701 97155469 892779653 469766964 980980045 214539660 307722026 987168716 720997841 95303970 371208456 555986579 503401084 89069780 549858466 728138875 897563102 469093679 200811825 956414562 731651745 732037621 289611142 490950664 613267892 533697253 435861792 34601074 974883987 589572903 632715992 663762856 915078789 708991256 597604232 6127013 586295251 991975077 979008135 198021384 570655305 30758107 535372227 382881878 117537856 491548335 478958570 271108678 707407918 26009880 209210468 61432484 899758206 786926091 113227501 749383652 200152143 485457628 506960788 500602053 546011777 850439833 240668312 143631223 619725788 891530089 206298505 507397327 951208755 601282179 942880274 384287341 962332944 806901873 944796916 242188238 697353051 486874180 620187401 980041352 760096639 227122952 498699052 327976004 371736286 757957742 679210576 874170498 295864863 288381756 569550849 352016761 644834596 597061387 432344362 115737168 32780024 350034352 643329216 772314778 118007552 344841326 789465149 412368178 822621601 110952548 677021668 921325225 463331053 609948102 433905684 547502818 592156190 221180500 964136192 519755539 788796196 769825616 288971954 579352093 288124811 792042625 831700767 870403428 352286519 485722784 533883616 48912556 757606990 281752835 246761853 893226203 983942716 373918353 569566204 326610487 308827334 182097538 540020152 901237344 962870737 643034518 173202426 226934402 551918966 696814662 117808229 981922174 843961145 134334173 816345471 182960668 344458521 702057418 823326584 927400442 949230415 179236506 601786374 659507621 82535225 143094765 796885968 609223869 194901498 581682128 248443075 430132784 110202241 507051501 929349589 888268738 876499677 39592091 780131133 230215310 407878043 910156882 496106686 996902318 841531031 412275815 226561017 949103342 927606825 252846394 516147496 985430562 465816511 851654162 347395983 713059849 424767440 454019779 359594057 746681468 497475300 251263136 765531135 468973367 158223298 384186588 355794416 975691519 971785616 528082976 383948394 611442229 92381731 939743937 143810269 737308352 562837356 184054162 374952686 786002657 144743493 444234555 83910138 178750948 226629768 785549720 19010004 18869397 881714984 852799691 239678509 851589376 460676065 874220147 321904859 981416558 890391937 635521831 561331295 771859018 555369597 901138801 958331127 981781023 740158224 871316540 863036838 445233144 291001516 108748854 894172715 749512796 609635511 545140934 185113138 197977071 785996945 914727512 76007954 178694137 98936350 436546941 386205722 458993080 333551097 357238186 465653493 31657505 792879031 209516614 350453539 975086642 478420796 420533856 105183601 467247588 771273808 652252452 877050127 335797788 700383463 423068293 618777475 249601135 389487628 411102172 250366316 131373688 284949281 668829171 369114830 102641657 638289576 430157816 949578187 147897911 976079221 843241771 195103981 822440531 738927978 841639536 382734566 663656457 899670358 827145228 296223997 745420754 143965239 188445944 966063703 696671326 124001498 438269947 8371028 736742207 235706132 644745896 821686074 726878889 919947106 10006470 234787558 286469486 546347544 93475810 205785045 482596606 964715511 362796528 124231827 334090946 927988515 5989576 194853281 706650949 855361291 319453957 117294709 221024465 868022536 648590539 36460850 633565779 319628330 40516920 120381075 586427150 20054743 198349448 588666098 417078307 736067439 266256583 820438919 776794788 32596729 966192907 813798917 167928938 146253825 132392562 949467794 424026641 21254550 284519616 200082638 850585613 223671845 281506662 953155749 175031271 544131974 404885650 349209888 750004254 115820499 822404150 153167415 350698616 621853187 138505792 284520172 162253398 212344597 603153054 446339707 860358887 655027913 866846868 826312685 57923711 223339410 681651093 264245628 20365199 170694120 468274470 861419320 113103153 552277535 15402776 388139001 436094463 903888388 533281825 544908262 923222306 733764763 466677757 796962744 256870250 488079864 323651751 842630909 681602742 442777674 61133850 651471177 54963511 580209139 411677761 7210730 994613724 957156723 432823294 587452559 274579481 901346064 133453046 345934280 393692050 472947820 719665850 653562693 114207532 121053184 769905985 753231115 595569331 207777213 797297793 407408743 199680510 86862968 689277876 635056147 709413453 631109931 81220400 284147774 431971184 979151992 803464197 594508215 601164641 494706614 519193422 921692736 798289866 708299906 841956703 59360932 869434959 283300519 575452308 98316427 227113587 324455581 963036681 625469033 477928272 883667475 568370819 527621349 500982873 323011071 955567995 396188200 549982241 406326179 666943846 971060171 635393031 743815039 794811464 584577758 451776486 646549028 553820341 971821592 924939700 816134851 108046996 724806299 910551125 343923314 559983536 270679536 488673844 268570954 225608519 23537914 47722159 165343727 966411158 868022456 142212838 378518628 672046159 497030536 902079064 302179700 407946423 542756067 15977408 226566996 639818024 490514678 726656794 287285240 695578417 114690477 597778276 606942680 22077288 320332254 768727097 948908432 440021912 768619205 651291522 714479199 713874122 32928109 451025671 589796621 701198243 45619080 822221199 130257097 572728496 873795662 324972988 945828011 609846997 798190030 60452757 162252764 206582069 95031675 338780178 753834764 117913179 573706064 15142212 177670396 638385915 897382366 30945529 68547956 85261592 654075814 500483470 552321696 778483481 27388233 494820292 338691989 350116944 909763133 641052368 920131860 780833262 740694046 221864708 965300125 531238819 919960860 938061274 857653143 207533348 277216729 316532857 475993013 898687449 894626544 399736856 314865830 573480232 663680606 281832352 770514828 74832705 879392939 263459249 935025065 457834618 897310553 383958804 511435401 696535950 123466591 488397477 466680238 23905376 795047723 662725102 325628704 912952965 29503481 364215111 763618093 411736394 799964503 278223271 780307603 525485084 484169564 701705463 299628405 337696955 878379449 832727684 597026097 672898259 316188415 627744530 334890601 274599006 643148260 418895050 573381101 476393945 377778073 109071335 469191894 227709139 176187573 327037029 247178331 187517217 186257352 353591228 706972650 876190326 659581197 63116219 672670932 599388025 785026095 489453322 912185289 91304826 885558422 531683090 955486350 293773200 579815371 682690835 646783518 383064908 372932327 900974059 989751208 107428550 959726981 360614013 522377070 460564175 100831143 315594683 687388743 618827124 967974394 32056854 27155103 903684198 693894174 750618793 92658165 732817735 173191237 49888059 62873207 442536008 902845420 344770010 540672785 978121306 445390065 530899960 444073442 397095305 376311449 11231228 905191930 995656879 306899539 479516300 156722644 473322284 536214656 647554371 95569800 840760991 528063284 44974541 26881638 841311354 725500391 993227344 842240053 254855412 223880513 589119636 583389148 772367839 353495089 856364989 881499400 528184366 617978570 723925598 508806733 435160168 225893550 135440070 465006545 428090134 197655828 205590571 159118795 255139664 223210602 520620113 804830819 81795632 820027304 793872728 291297037 318043952 409750307 342218588 847975880 940647598 47002011 270875189 567512446 348797936 671559658 260694003 829721656 915304345 293634079 265305419 630978679 695885200 773006372 793121828 793802075 506708222 727647996 379558620 856595934 221151973 855430903 554843444 391414601 592083410 487341864 917825530 574287522 21415832 966754199 619004299 466747634 7678037 347262896 150045362 962023325 845721128 64888583 385479022 125673887 124514605 712424766 541962778 81878637 936487862 655893498 160866348 869546117 46708356 343415189 155502302 655062781 989619298 449927860 291293621 270382619 920675275 448158524 9147645 365969015 23650548 323211468 936300479 283089548 683463926 717577052 941299390 490195320 798849812 282623608 867498577 348786881 625217899 704598225 416301063 68268192 164797654 204558212 711071684 517770769 550682952 281536637 71484488 377914985 102509755 725916224 70174419 192147163 170468767 46645410 649868667 649941045 188452842 783999115 239213021 865090636 60816356 807298967 226895462 76272009 550469641 23006476 522329932 776551831 270951859 662447437 865042830 981262034 768961219 374359877 728488798 144359287 916212469 249290946 589245707 225707479 818009429 692350623 151032543 378305068 27135841 617014245 414178956 472022950 818730531 375537556 850955708 890387900 511380117 479766743 742272303 652712377 368047819 381057371 974328676 468279929 821202227 412769671 689153170 418628209 15529589 537656014 925816682 253200275 383182046 288617918 454057278 335555933 686891175 132008520 753693191 922338524 616923945 25576558 619970409 864333478 639735728 68061089 24838807 619153242 39659704 326479127 297116269 875516325 689026013 796346306 23536942 361656191 370832561 737286814 694469089 759741741 556535655 495957400 21881581 473793961 948250846 485282680 658559636 699811854 978572346 965955048 354312851 704901882 984316629 810040591 278893660 292064408 644799050 885128432 73126573 824623419 212776568 97779945 93728406 577138164 209945109 208737124 358785947 5096444 827661847 615344134 41957665 468169834 847715121 556403216 368985090 934164104 852741667 828952962 797237180 916773583 857476570 457470092 326551333 932489383 653726323 2017640 428417756 368026713 350253198 183542335 76974647 709801473 682184602 640894333 961593815 736681723 660570398 312385050 986046719 917344753 677465426 868555903 650043886 212246070 610748806 293012793 985689577 469787730 386793547 576638662 529349951 799032129 331572238 415200422 196809439 15360179 27407754 329819513 451425801 954625404 460248812 16186590 598032184 146471534 555143166 379512144 917265776 592190015 911845894 128872553 460252709 39866117 723789315 195147262 489945168 88882942 598357053 720209596 892417409 916339796 50020115 850450193 249033825 342498085 886728245 907845775 366172980 594047760 66146094 622979532 146784608 70340144 33171476 538060487 312641277 493619846 961037923 674822479 700267001 264669091 257470449 663489933 554280655 103972122 383582793 579509007 430114392 904411516 612921942 591067997 914973811 33642393 798691857 678301423 517221411 393885466 697786928 375295865 423608882 140877858 537077001 730311494 872275780 554815943 926770028 769571915 718390933 455164242 462366465 986914110 139637055 982116904 319968025 767569406 500491798 643984803 478505084 799565738 163226860 284656188 801769072 742025970 927664578 505236126 593638859 947566825 261250263 992560032 536291756 161404798 969589568 851916383 797296685 173886025 125917446 521352372 956543385 802961269 149063081 410206094 828834332 141213602 788881168 448431781 912685281 51115153 17736514 443573309 41509662 692084403 498169014 533120891 527172252 705290158 740850142 564376325 130145848 28893197 969224551 163763075 869282519 481858474 822276459 850125717 274547185 32913895 681673015 171690344 311448087 589264897 858176229 266436869 930580543 920059305 765232843 668600231 479670480 595310140 908566052 616005241 940107507 673409069 562651140 78268898 207315684 290157259 354195712 294986296 756200631 928064132 847129669 82808535 649848432 16269737 955043456 965689576 505963142 802182326 323984554 182585492 98285552 857456784 401299390 141233891 96358496 202253372 225309372 983469168 158518606 754821398 937423055 97131210 888818372 286861666 34116312 626552961 151157234 520802218 799548890 735884777 372021050 187454213 459531048 734795887 295000991 164324842 161125210 334187510 261802687 587640553 544341821 662061745 754207935 968850993 42225783 719698856 531480466 857702575 465079796 313422532 39046805 624764326 823551955 759270308 848967002 536127933 178442419 164743913 408584646 532932619 856570305 144706434 566774245 890352171 971452641 730390378 773828678 716721337 760005435 346416026 526895854 948074134 121366094 198999903 440210243 241990509 283429786 679188460 22663695 65754126 337941076 444206285 28371434 584704405 659845406 363903152 770069896 603796247 104856158 872064210 493188309 768282759 145408797 548623325 493282207 124363353 217878010 712593628 200557450 162895610 46843334 586377583 499989297 429746990 577567642 311718664 915879829 58936528 860835494 702327784 604125000 125336675 764284025 35343481 222099868 325139835 868091224 218945184 755039623 610006719 221116140 29712862 325342452 895337417 598913580 581882963 323533273 131829649 602674778 683673742 946218787 824723496 261186093 575888699 378240016 649261342 111104417 506561150 932615068 822766719 40632952 419660398 88247741 634589599 235578372 349811583 24569306 425295278 368534728 387006997 917188247 85171980 845842423 695182628 364926869 153750877 141709907 320618626 858360528 744940095 559211672 423820117 479615412 760597721 824678513 227067810 501320354 215624873 971311767 375841097 463409394 31515535 149924687 589774359 476938050 678599616 930335206 840323551 602860106 602401744 903837339 486319529 326851142 467391785 532120362 581884837 500078241 520491286 711460785 969848032 406615769 306311182 67196847 298372978 153978498 440198237 850002508 747396576 227507566 179158080 171927035 272002020 543002521 914032475 47787425 744484210 481541031 52611829 189872417 224286908 100720962 315462114 590466006 909907757 29090076 262720380 961671900 686582971 150715759 853399749 775855899 896664850 315824061 482695518 983654175 329363217 170845118 758829962 444076679 339798381 392846104 875096216 893810553 493574348 141743687 387639015 559627534 359908883 10685904 981520516 571968332 248576596 320104382 549565742 108736783 886009676 231619066 996019851 345114632 713258777 910546180 151772615 207449456 181620197 352148784 294198257 177458438 267642760 948047437 129271831 157723859 868842870 589074695 480866824 697196217 165415560 823244880 802475011 261345388 296408394 406929764 662419827 940103282 912153196 786901957 971316774 637312340 147574085 557943908 968962843 929672705 675251486 916887001 870321850 105708472 105583428 663435070 51600166 667712071 449587489 946043526 962594711 251431477 549835085 762170208 321845237 424410904 866623690 918023652 98153634 661594097 503292972 652939973 624433913 383131594 481241334 412822367 251306477 853493051 897903690 183593622 88101792 512828302 315714202 179032425 953591731 269763216 292989961 64184933 709777565 451917492 412785452 230988885 667175292 301532801 18088923 963930056 491794594 925049962 597933075 111251317 560700092 476609316 835810651 511640538 617891235 211135360 339807965 749784040 840454007 62048872 99345767 934070539 659065952 158572074 88402041 21081352 976826364 572022186 967214940 246420002 9958157 240955462 483520653 645554191 854943418 869412486 688909535 800328655 438706516 11798368 102518057 199544274 252768137 982436982 289868835 183842512 373257227 107368773 846365750 935178806 186865212 562553252 15047761 20540132 956328411 202808967 103261596 433319949 140712454 232471233 906642144 101010189 17223141 385755538 726549251 380907960 998571879 169627113 221647387 466848270 191700885 127006790 346282936 434317423 614984021 657857661 906433641 642177065 471669281 258946635 235914115 378073020 618510132 984148603 492759054 707945809 709777167 959149465 440517174 136124874 163198640 176772213 261489867 851209221 671815734 138495393 887719372 273936860 528928073 97530663 988178097 856128578 858659518 84175538 595421300 499575363 276192033 801631829 858074017 377290166 14931649 738148378 998857497 665598287 528993265 755939228 660975245 61716562 606235309 180023788 376658002 93354536 269941724 157200914 620085476 617930437 631002489 604454490 626448091 981323701 932799614 403786050 941542384 819504043 634624420 71924743 130787700 716566653 761548933 196657150 757986752 233082221 411718070 85694606 298750843 313683646 857156552 470370536 652001180 369917006 64950784 685537328 428461421 835333217 611325913 721169483 795745100 692920752 112348969 333068163 882679996 992786864 210087750 814757616 314156553 537439431 554855366 848514681 440185128 829601285 436714756 809996462 769759139 619257751 766432175 746221386 670918659 826302061 580153856 495488995 827009325 165597431 99469108 263031120 567243354 958700823 228273539 182671713 480178355 532516465 484674880 102111562 570489006 729599093 925728911 297634860 600728912 946153783 90009481 817475465 839587817 574305364 830323908 464033343 109610521 400391878 237500622 285412621 278640756 635359302 410093072 329631276 613349344 374361346 130098360 275020767 515334693 82033182 310628198 586189862 302329191 8302733 433533346 264868898 509827013 108121731 178618050 118967016 991009802 29631669 467755332 391843323 622271654 87329169 666560834 572455172 660562202 592838278 691742023 220653923 846806506 223597581 481108194 474605404 904113789 761014928 472700378 418453269 459072063 341425717 512512391 711613536 539351134 649663206 671833630 338099637 716523337 189633392 793315487 823889543 849366791 396575010 57534790 278995076 245995994 739415331 715038086 262116414 886495398 889161036 319114625 591241531 622281568 906203460 826326799 631024334 574587026 679491940 940774674 422940544 779377946 189488771 51943222 36568056 733293272 522627905 534147148 108063302 986373778 97351631 439289170 72779182 816952207 154252192 23311235 72712594 608121614 584210783 206485077 836216505 767276381 108958143 912401906 370961231 996117910 466843196 255860819 470147192 238488104 885927060 748475841 998824197 513425531 533186605 61442710 571959391 397505648 959469319 405912685 884057311 295427255 293458742 654356084 4463677 809708838 978678210 589720232 347283374 46377863 745990421 427503672 619100513 336166741 883973102 348512916 197324761 782446217 113792149 171341933 359702564 176369762 391087510 192586659 780315282 224361500 458339751 280557990 629641859 768914859 2649004 528302654 175090885 514349328 787573344 255731607 538187276 249892044 71898012 235875102 388628581 282680699 820765526 851834606 581217626 105976377 862263857 586431916 687281157 685589141 330667487 133892772 699530703 802132581 311688497 224206780 201278781 918621697 488249249 308112342 983902507 382440817 936382180 868072216 760418729 997471274 299109526 138376846 874410770 647224116 965702631 23400075 643439141 280664423 33805217 253876008 202474851 33576664 740775021 166833751 291866453 335185096 506318131 192435964 739817625 841153862 362633444 302017764 146817399 106998027 513734089 400109949 974618098 522663760 553894500 306629932 375908151 427945184 604206836 903547145 196177128 172406459 510338894 725976784 283423534 348530408 46763540 416505908 421998368 734770041 749362571 822094408 52309039 178799914 83307292 445491397 1743713 88789124 776358741 265736209 551392908 817063686 380568927 290210489 165808100 667010048 738535993 616622395 339961917 646168510 909623152 694141175 686625118 69219307 357257437 590011861 820765592 493763328 846644398 86621790 638446233 210752328 817998886 975901707 438128301 530574954 960267502 554638601 721721340 30152439 257624476 325044499 41368811 463892965 817401416 918305142 69221456 456817114 251718455 437934668 989568302 639055039 106638377 657887587 294320464 892597548 262350599 751481381 485330701 691333437 854391653 476171375 263720956 56818426 108465453 456028798 723317817 860852014 629727854 458899238 622851436 171589680 357169169 147481569 191941275 385008891 420306912 305441277 179086080 356049380 373795128 800400206 333385337 952426306 837201516 837694042 449356998 143762487 366587408 694505811 253967589 163047794 965077721 149773225 516847940 190536477 718475222 548087983 709215074 172158741 854621316 551974507 82573741 962535553 834245225 839390776 441047773 547733185 460975621 183264108 136886255 588604475 783369547 3425272 881652203 465942432 562278604 614624865 836944896 956049890 130768221 725597387 690849195 174689627 786563878 839662164 853201857 479889584 274926927 483668443 837330635 301044793 101164211 20568470 761605118 142585315 906645133 109395823 203772695 562708880 141413287 487027224 129206793 164541194 486132098 608581051 707112767 775708038 869051289 555268079 82364213 398537085 96219894 857116765 656975479 285802883 127913388 812307942 78014420 634670701 295588433 739150385 404224977 627559858 944781836 165848765 668299373 549546756 175347522 805844991 409517370 928559272 197924762 710262400 2600976 8530778 235208024 824931018 960875853 88885039 16292915 708841103 395505794 354982849 750221800 763636651 535290053 319729750 79348188 185165226 873901460 861994830 383972177 689792490 257198329 701012890 985031192 274036767 522162438 415445591 394912779 62930461 73823122 959599239 364502792 95437858 967654047 271428861 926679223 612108556 981429833 33169633 664070249 727558128 858050255 859735543 867439056 956132421 247302071 536460005 133609560 742833003 837416517 25434190 278444189 35708876 643314904 412329775 950156181 44136457 204088274 71751912 477735886 829193607 621525291 694935450 254228348 987811714 897890377 574817328 220512493 827736610 559438320 80973836 83085146 136611255 237578303 92088327 106841716 484615840 715967120 664660579 779696534 79213398 951175536 663049947 22614429 900550280 257559980 512321595 464483044 82719968 932989366 373767677 938650449 582114205 742991771 441330646 255171845 127343285 989178045 89621581 953994910 47219053 645352907 651839293 911651864 608984249 683105715 196844809 19673652 210420654 353454140 563210677 428408375 561339267 44393010 844799767 41916761 722937912 216109176 5055569 956908943 217266985 819499726 817751203 46883535 149008453 987009912 484385264 877230950 362287371 256122065 453032652 856409811 399384681 673533656 125259343 578064179 963484469 400670491 276770678 906715720 218837026 366876145 148894546 587360163 687399709 560090591 715653976 126360212 150259744 540659466 799898882 480509953 422521273 108458694 530546608 415243555 399242386 463398817 522292144 987403417 250318175 765151581 465821217 398388828 993224311 898306554 950173157 922317480 846466889 847320607 973676946 963335606 216126282 424358951 523904288 586150141 673860851 431511547 464432146 910572432 4556881 257813444 661891404 277594742 660673861 623702070 68625154 397877040 589047047 838569584 722915674 267133736 405140279 414981635 645422188 566563745 636270540 446475597 312426612 718709877 165044874 834084039 896267240 272325319 175594668 211167757 775949456 67084510 290484077 802660825 255492734 717847922 36650739 873011316 959209124 568993022 122314479 200295732 493526352 48572548 102055668 313441774 638146279 35639297 864466478 448073066 452618474 999131793 981535597 1684878 892305003 459782421 787262743 741575406 848578847 745095501 998858177 693548609 464373392 648554187 945128074 281322269 202383737 897933713 321103915 482286386 977643672 936705615 874261473 742536106 454181105 834260540 163140497 224036583 588295985 692086835 50625395 480605213 340029625 386165284 756278631 634414995 866744415 367105004 63727144 659585334 413003898 402786450 482361473 720006409 850846029 320412575 104030678 925432247 221647219 588058549 186569425 389695981 261670188 48688207 467178749 79645155 961098787 543029527 702992839 133530342 690269506 346775280 147679168 708362109 849696954 569354050 293002431 358825809 195416649 979524041 599729514 119745595 476886025 573954728 110178604 537621254 370322516 547527886 244256847 793135024 354439865 280775712 723083229 248334555 32387944 110062965 579800482 38845580 550248557 284366331 30259190 547446154 701841196 525283792 967023597 469278875 266095838 297867336 701567613 813814557 663764553 42126652 630887793 468154472 319834296 276511890 609619933 185811792 549346017 78394935 669891873 838232351 37597612 519284488 74185226 7947014 354817883 189402935 462133019 458142457 682747683 250627686 113224663 398789704 31614617 526399513 131725521 597107626 83746095 540695185 747770984 379610013 835206872 251242846 783102962 106358897 923205173 958100400 814651056 568446360 342762971 377722585 301659273 310210552 615554553 817178938 534248993 288212993 230191783 177635620 315882404 841761103 160728751 578765203 684956484 606693680 604602582 784686923 90825485 749870356 699460915 848010847 949811403 699701113 24600813 45807789 38017859 674244843 747959009 445393032 698181040 69681491 608769716 334382677 422431904 910910274 736171351 361367854 151143421 470850765 168753734 870054510 342480437 927193259 334693436 980198483 310055124 721229335 408536494 244819238 908018448 267808022 619807945 227755373 642287095 720129429 377943776 473367139 431851835 709345466 272736300 889021135 452028864 195749809 497174695 584079674 352816032 462859990 131643188 912974041 967226550 611602373 404613470 801060017 365491853 227043485 567686692 320260051 186046874 477179545 606046107 574689085 138344643 259358763 462085433 39892578 734524765 29924079 667189421 169106668 997308142 566623099 770646318 452898715 444610747 439565978 546118677 813319109 982734025 212444037 430152748 951110441 188937665 480137623 797910016 489689232 392576220 207872471 828018438 402585967 382024664 160136526 546447109 256762208 706251421 493469096 230607023 492890093 236483145 363554691 542660941 54948231 518627021 171613524 354281274 944910881 753729985 642665404 414749924 357877896 431639928 5584378 623728393 191011237 545983378 146726133 158604730 52614752 591667102 647962889 883199033 436964423 831332575 130462342 483138782 241519585 567087633 489301406 8322673 314153747 78647849 961326099 976340846 573442160 169731299 123468479 566968736 868714427 916263043 30176099 458901468 578301209 709520148 321726547 950536947 817059161 817274099 38306864 4905853 969513903 240854864 876201125 841104184 897593615 248306651 308507835 323950654 305719560 9895825 858048209 866863269 793766336 595279146 876533650 887714082 402592378 240230640 505874251 647607231 337136716 246073513 478860523 727937543 570245532 102414895 166760697 319913500 114142320 356012509 667321025 638684280 326465914 739655625 461002460 749103653 92183533 542724318 591200560 514985526 725780674 972510495 62915162 494965744 99537393 18226427 70090367 997189335 549011631 934014866 381823231 783993408 965371279 468087292 764123053 451454542 360243860 576801831 151835 884182787 567427195 841608908 450714393 569967795 924301080 892212967 359268666 162590330 13206971 928422171 753652820 20009883 289151201 874133695 971182828 883057808 621483407 183647003 363734710 157189644 531963614 698802710 98868241 571598244 531204297 636660553 157246556 977146793 201274455 831747004 899585007 875772102 471827350 297951082 472356764 354781662 126510605 396835123 574875958 449318608 845611733 971986306 875017345 902644490 748706674 960241345 616263803 301881590 259338003 455477535 495474744 410044515 144069430 404846761 78506965 390269655 280510244 589191465 889610116 916919045 396617431 194255471 24291376 910237254 49518208 323945942 845234783 594293199 69158591 170423162 205800103 393963112 515823686 887131875 692873785 302341270 639586460 212984899 322788607 177250873 730763606 149602588 646679530 936079550 282753804 87423134 572518069 793918556 46949110 676508448 804944708 605810004 991402487 337666127 367889757 379168650 875951932 464312249 854124560 438418616 167299664 616347276 778430711 153819792 812627088 580424318 398755550 129771084 429752338 492351600 372932486 869573109 430896813 466164342 763105096 648725796 980756880 347042038 983582326 168746517 54997884 674713654 636927627 851246770 701100737 906452633 363437247 834870143 673912834 569534781 44157387 269084518 161617492 432259760 230391473 569925283 345486275 82835567 707680832 336830694 348501191 487555446 74500711 627455545 581461187 755418606 683069739 135723008 11564632 414325741 187329493 936722630 406693944 980206420 937706940 353223200 551361291 675364814 897115183 138215883 453645877 345074074 256152974 80428061 770416384 502557322 324294005 466050147 665608346 452508194 661706575 913604142 336522385 138724789 15660476 979655049 387367105 245267506 828761000 403991445 534113450 258919405 353028010 67541208 210264339 292176383 128919436 333054483 134287400 239675667 588325368 825147610 460444896 864924046 900900266 7639229 884670314 774489607 814877582 673626872 975190678 632166603 658003568 484841417 149514226 864013455 876940948 808643419 843675435 760147215 335492770 739646029 171662300 290508884 954181428 555461607 655167325 82364736 893735533 20615001 613400544 878911021 674645882 588498906 221042632 197167632 821602193 477264565 644932940 839703029 359538319 967139886 312723008 741540935 652470676 230500319 585299551 546173828 126216727 349278164 907544099 761459589 219046354 819635962 882825016 512241886 971017520 484038297 432055679 136804583 273811499 356877754 228544739 782831829 672490156 120518601 424268915 693046993 691082579 338585422 807064683 79863358 508615561 475196997 229554739 262761811 526970174 870083911 569623278 755555097 362479892 354238173 740296836 613062804 119731876 783436224 254632117 702691523 879752537 893761549 200705487 509344628 286084815 4257907 804228239 826012355 499990048 69508461 900645344 839025847 815003146 371216509 704904533 812419493 514402687 542828976 5858759 249769056 736040187 540175614 51884201 908776409 967668849 1876419 737303963 227893273 475891766 963170786 121404728 9183113 156406822 474269612 478712655 20872305 119814130 760165577 297353305 255744674 879294772 164904126 884930984 990953219 844259985 262989393 913616323 988145479 826072398 829366370 554522403 963116740 614304100 991651620 946151837 169781336 854947889 954305734 520797276 309996981 889850406 497247830 663984140 332622137 577147661 602666576 205497908 99976081 766276325 493187177 954434252 447885107 423494517 128419204 553064797 870667259 222980989 403420582 464543584 829842355 179830471 423550427 87065176 945333155 418098330 805779607 800826107 18415843 54122593 153093118 70736260 396150791 876119884 357579777 720202881 472617552 420942681 660634903 690093963 563984566 814998424 879792674 35129482 597639863 568676024 210509325 822131667 373597703 89559083 483129770 123770342 718973404 745611726 101200122 739617640 454635783 584135482 960623522 580126338 291430550 708146718 497262154 381654069 315087782 297439088 412663231 148506496 190037488 833937580 295036473 631333244 893855151 645388191 480777735 751603610 631484090 465066375 542521586 224292364 180463582 877472383 342895527 628322208 619941080 942494922 255847205 892724370 832087353 215388291 202588765 234981405 893218356 526762216 181797221 218130389 770350148 322981337 887075955 80565813 59843195 885330712 735045435 186472447 717438543 497952458 419914760 741839267 657707149 107648037 200309738 25324430 901260851 360911079 708264423 751525464 410760989 718585918 474128099 314059662 511804694 279020727 801271559 20686963 589199251 184382360 96857879 113950958 939786012 19652962 491191928 650617323 706564573 903557677 718970073 183821340 373336555 962298253 706720956 137586510 530516618 973544230 579907425 836637011 612037840 101081220 412728193 401825110 665306799 151161553 246448866 736351982 506629722 6634842 591298510 16033543 683651146 403794372 570189706 569859265 57325876 278838618 398919347 988437835 773597513 234700765 968804764 298747831 398231961 943582849 440294088 330959859 298858730 478595413 931204387 422787939 850616286 87881079 825194065 626231502 609619038 386661889 614173062 942970837 507318782 64903924 784127251 965453004 169116043 813849279 548751579 102470992 398828078 656373178 734692428 57947803 993872637 182365384 162411591 460032991 633312378 688920325 775676872 733650436 672814074 729707321 466994985 5100199 782798741 341965373 944045078 367582500 269294820 838264024 154353745 786780833 423526718 332702181 533187780 760570771 127415208 269583545 995548719 710715518 650165967 271173990 73320840 895120390 54114327 619076359 304414746 776981811 530002964 792388977 707619291 577434141 39740685 320222489 429716341 777347744 134995440 772716714 319377520 154665587 104617208 676335355 554979700 338681015 298524683 750853827 857806444 45344540 317274372 602739625 249879244 84779544 337250304 534295859 998553158 789881636 188502203 154005462 63263979 60356850 645030521 338440879 36809435 446791836 205681095 638021849 618678746 428071631 19692854 705891339 728894025 170516321 907975275 758999066 808745538 499739470 791546804 372025705 313125829 708200829 515592315 706672671 607336230 580780771 895427493 991487387 699648252 736358772 889872965 189708185 172262821 296092738 101106831 842833244 84779953 17869917 26658965 819423194 150656288 379177489 838701304 114110708 739310951 672494757 765701779 850967310 93629959 576593542 809162344 995344830 333719235 448239371 356289763 45370291 857625684 575399369 200263816 86252672 683700758 550653797 969445137 530263016 581034942 693497235 633353613 286729564 784448052 42298358 890551613 674646199 944237285 118504104 868565013 739746509 630485152 195753501 413905338 655790639 119393256 197296536 931571177 899097366 886174760 381767035 234703207 995180986 427492350 725026119 686765592 620091462 351777154 806965247 188627645 528915703 102711522 932896330 834365389 243165270 730067764 540947632 60845192 644325338 921072421 351051565 796801869 546382802 214735243 432022025 269420487 862330482 396097839 912919760 937039501 617327489 427144452 829365836 673591575 903089778 85591122 790951284 243433334 949011130 763882535 362341866 999702297 397797563 23529307 327140988 841293769 26743685 19270013 60028903 627633895 749113563 438944861 823293059 265394871 305882702 278834873 849349559 451671058 935280386 653037516 855961845 234814040 87664912 550119777 309674265 95277885 196491919 335310871 980862951 548130653 399191516 765987157 378758374 742628921 863042434 92266527 671225311 227667516 293614227 956721775 500740101 348453698 610165641 45093278 115206145 175954335 402180850 116430490 806885395 384239043 81474959 196836526 735609658 324146127 446139176 739586990 973283532 309498826 522094 652747473 107346383 520128891 30509577 804686585 398818884 990161866 757361628 662752197 273385665 217868663 842981703 796336924 824691766 165670124 158132640 405271285 740877442 935480598 668514031 717568899 508578872 301390990 303927563 577863842 993507742 93937784 194147593 183491926 851452239 905217200 830974237 387533675 51315091 623840930 970912297 641725457 997050602 376429405 63440460 471154340 571805841 69488269 639974584 740148529 377722372 402137414 282036830 172158027 107463153 532270657 563611318 743184247 186675312 422448662 547931017 250943722 180120048 230240055 444164800 438161513 255438942 393483460 721741447 851194833 776264555 974784683 441255625 894349914 995328125 223814090 834360033 303190118 718294945 4017578 611098308 325666962 836479873 236565955 565030866 250753795 487469009 933535625 165243166 686938931 917530638 162777360 653058729 383048358 821055081 332912804 49240888 117740471 263819353 307729591 10346940 296061336 833908661 217512402 510473726 156871749 248245775 135792362 886381249 743193728 210885040 78008127 225312504 764767293 621432041 146731692 16083696 242932818 842557264 92980414 847655511 292960862 428874643 884194908 940321984 675344017 730016254 132484349 685801373 258618343 830976211 387945265 406362424 786862453 531108360 167461795 190189268 210842811 451522858 855676869 370461209 963665917 894941888 793596013 290201844 151312197 697523280 746931532 669431441 108041180 161269838 650124301 23589751 460522633 781524373 594652294 426182373 559031872 905461590 405948768 768969338 312344725 250280460 787599667 510932637 244466810 738555379 848995975 291702448 195810472 231265169 935876063 45685884 750505130 503322510 839285585 21492143 206837916 98098952 977764656 275432514 462113611 55596486 501640602 673192459 687167228 79837902 766463719 361201942 576881136 341205791 678395027 297680923 395222751 104801991 586233037 389740930 144824699 528233489 529503167 402389375 113863994 343176127 984613308 467909841 501297187 793247958 895616821 4948095 80533024 340393271 501369231 725174431 651864372 692350587 434175405 220091817 972826057 444644537 156640737 856333646 432291326 627818969 335525481 970170322 442458774 692338709 35470437 369256404 404521233 343488582 28599634 213980140 502793573 460530396 697006253 80099343 790680024 352758519 173529980 532222685 845145484 193752450 807739477 361019130 17239743 597226900 619588334 700953524 270825677 282419567 295771844 972582559 841850047 995562248 769485950 53349634 480301636 991423595 964326901 239118757 89344438 619611998 807795948 552033531 427346690 812908322 552559306 410042228 385456294 701853162 395709794 977697684 122037379 149104393 565742176 28308382 555638567 565684125 757567335 191998181 425035030 294727555 772976715 250481365 887736286 66273575 248575820 552051028 917097737 56254439 756368687 289448137 947166436 435176726 800509918 296769197 347674515 13909179 220647409 430973930 861225266 616746929 410314511 695824046 785394792 419473254 185790608 783470891 947205856 308564134 797953052 194635256 529475582 426645621 788322863 304284772 682250570 35894788 263336345 782152692 514067723 50548072 896803114 374598914 450085140 731658661 344830287 940218311 171078074 597572958 771268140 212749784 433415184 682414479 193517370 898432076 108887314 418725991 84840375 620886819 889551262 625821902 889674243 11422524 732832254 308476912 65162721 333876609 854076194 564216181 137371353 71248145 406009893 611941367 814840739 337965996 488445180 709608412 430421334 352989008 44702043 965568272 395681848 242643329 321172408 530485114 849013759 784881457 863749035 869059721 646970756 161559631 323661374 957542455 991436372 574917382 137485499 126592083 148058294 599428756 762461941 867664259 732382988 956638632 740330774 179587004 511829297 452092212 6461221 409957010 717021719 988477748 316489889 421598995 678711173 453152638 623628020 176771432 112848439 558182095 682040012 682747927 975411068 384201108 650087750 993010582 601531828 186162443 646531419 425233900 936372795 710584241 612350708 299309050 911977490 877243671 544124079 608063305 340468570 352829158 632323009 621672557 655946834 135200164 708380186 133675357 915925060 366919781 187605554 84287299 207225269 292510915 803055198 474880869 175236186 361538960 302550098 190550226 353031597 787652842 861189270 103352957 839785937 22711828 543362464 66884089 187434521 294525340 443055357 222393383 584784853 599221346 139459818 455730525 271791019 457230424 975696826 168570228 973651845 264567055 191688255 266047328 706344893 568724989 447034459 767037618 741849293 893661457 207633353 10586340 105742379 653447429 583478609 988573472 259440965 330779116 655135721 586319463 660393830 150856654 366215330 86659677 204095997 118262028 612137376 80964570 454526078 684337962 215630018 233864168 366269857 214786277 660590922 692532120 950176358 658972365 288757647 126145472 766760994 85532888 376447796 451242236 307942611 907246106 45832478 279259325 701956116 536218790 148014703 232035803 279325016 993479832 765334576 459576821 428949006 177155962 816837555 567261884 16291473 481965175 681311693 22640246 232225739 808126218 922144442 758341777 739323132 845911182 66736560 634569650 327247833 596157234 463128896 538416474 248213640 552753066 728592290 700077021 520821637 92838842 179549904 198031315 976201791 307290365 427736670 492016829 545392167 279080291 791016701 981986905 95653003 109802782 235151741 768979621 200453430 677816411 4021561 486521297 857240375 373998992 301068495 851996065 848881583 638346026 598727156 236347975 857451977 115928491 997573866 227818443 927512149 436432812 420175387 392480901 432198206 607399487 83538881 33720193 919268751 647297396 537071035 959165805 4428620 263840194 168606196 536549356 683780388 267003005 424532905 119436013 760165729 320292637 460996215 441109930 842645901 918893971 381298274 339970544 917908048 880364503 347931533 906436192 36459461 824730774 112850904 654630967 27456965 998995174 733166637 758885484 315303717 829923836 974122451 769472016 998145537 625201577 18897499 186610859 371758945 711729868 865864747 377577698 998537718 72348642 415535273 736335538 623283549 909116951 662001706 38072584 105157589 48357777 467928435 860402835 318592215 545609923 10176933 430059940 534308622 861093638 536995092 22861172 516966503 699054377 70799162 370573199 148781934 468931578 536497683 357696568 123853530 416110328 181956474 782250776 94198013 422911525 787590770 753909215 615620412 251359484 259693887 967157880 320147084 745185232 624296626 960712855 735471449 129215136 734636401 177025564 598507924 253149566 256178419 587485332 344877110 56486021 654838318 275232031 192013632 32438831 587760583 786960624 241267480 814372102 882161575 706523372 369811538 43337357 11148874 812310244 65991869 902404745 853853148 469328105 147830238 829806255 835691556 726010502 68781141 224713223 552714449 429656180 396627238 474453810 446590205 513975976 207003287 419812392 269369098 304200266 581348483 649224887 955695244 304193556 326808785 360096653 859970034 640428957 75267464 567448725 968094824 977755450 713661916 94495560 927303913 279654514 872527501 528341739 653200476 295545741 662881008 486430223 274411595 354011882 935152881 717116782 342373488 288801828 157673491 960610490 262063298 87058702 846036666 955042554 441155494 971792116 252074590 948107945 905452327 812161151 171176877 396378950 825386559 434184090 150323363 324807827 472826841 151545783 949929211 673177880 348640341 678999150 351457164 530575082 802565083 651328013 437487489 541809987 391231156 869013334 827633109 69429491 47657255 153863482 46255649 444368499 656447960 903397003 470841350 751330850 965189285 66217494 360472596 485606550 702054474 656590566 714063489 660216565 829807470 661024532 334523876 700816650 286504684 306672985 359654319 297074262 189406783 341880726 335071996 424031828 640450689 362041523 855790876 329208608 205284152 318136520 918234358 818899300 845786189 536849005 420191268 135781064 581943766 472687236 187174281 597565159 45280078 547533961 870029643 24358801 672993856 421458065 582073478 803059364 31681857 446510980 592532966 341488479 872119324 429959063 770678636 803272075 620463057 157089348 117650638 173170154 756618557 158095453 725949833 499165707 261962004 3129605 506221427 395070531 777020163 33905741 483331966 903866419 695334315 506051528 802715807 811335231 672565333 210438476 96564464 816749459 80185239 927501170 840239663 619657249 584992134 27642048 228796154 814836578 83955520 207158739 470098141 884588372 235840069 921263589 177330171 310920247 617777010 317330986 758012669 243262938 447454594 215247910 167197652 997635154 32640810 259014002 498622918 534249338 453141675 829750756 626772222 378488255 386362777 210417280 689615945 951693773 687585785 341455878 523984732 955118654 311314961 77615265 326946510 415149467 45713315 54563047 749206173 950602371 920586633 83853607 614596497 781492413 65794251 637016187 755895118 751472804 739826978 316269238 278628430 329861946 836222449 676864919 940405040 429104382 768135083 795776570 432832311 366066155 441352283 887008054 586510917 779719517 436837468 526593711 741538333 891449086 622813391 562968150 601538734 459821307 444215629 96881635 816715475 112826046 516127822 392483631 416393554 512165335 200310906 23169902 777468597 782780989 313411227 740298585 519879311 733505591 542861784 478675262 168408741 81999692 386747797 588395464 894846230 411154353 582371564 505922788 3782450 990767315 700159986 106106010 801001147 804636533 919475649 151413841 188945472 631736841 431163417 985632214 496949909 895161986 966803416 952552883 429192619 964946767 618949821 141067620 411524468 832133404 418170130 791500705 157138559 429800610 207472173 151341593 521928914 243010729 303724706 957474937 976256627 189950615 115168497 99968303 943313104 302959462 191829788 3881430 768976412 357854215 939172616 60516085 172455767 867087446 312991499 75423885 730992460 187213260 220533846 940032531 314594639 646754306 456514383 449140690 550542573 970168450 774635679 549751989 520719721 431406999 285572818 211866735 711192820 352729145 800233397 86171984 263768764 789613530 743783708 103965153 393087685 358933060 393616973 263271164 552037230 449256166 719930843 783927084 10209567 281307435 402834325 663989739 928287719 926086795 791543102 201762557 21697654 233532354 386066859 860144617 48370078 107488327 84239050 927343039 5135031 758783690 81762002 288688715 632568328 268193972 671654995 593385816 664177213 433416999 908207539 860074342 538751354 422959115 735787496 415627130 772996 779901622 230597755 658788019 445917566 363417221 764841853 597827087 296463653 413342912 217575124 334020228 49526257 233012874 612977932 467203997 425336550 561875786 330145571 524242253 150159662 851783468 445762696 363439087 946904396 864905249 134348701 403908080 117662545 969468953 891983897 725374676 530842355 93859486 582611180 568945772 289244367 410117801 910778644 717347423 419933518 79756863 792600170 713879804 363609458 668656294 519407951 436939056 796013982 662509441 794872056 315660728 57908318 536897080 538698042 272673611 262168124 484773133 2577449 145823499 585298982 114330876 576396716 438271725 770126324 538523896 899756511 409070423 308837133 366095732 294325185 675435547 627808804 869281337 675177119 456050164 135863389 335646723 494542036 74069 469184348 433182164 704618836 973687745 974424296 476183593 833121711 953622445 565218918 240886175 603286061 954241487 576160246 303916928 745258196 860970634 127344711 567280881 13343633 33899892 274380629 559739490 686666513 558712023 334030045 320234174 392191192 135130510 684436005 502066354 827607923 380199983 850832167 549143604 354911862 771100166 846985329 824518490 193420861 355606507 861572031 984614295 257019900 729925383 269554498 485618204 360040521 735182875 776106761 534278 502510297 269255318 274426769 248743519 883277442 755844743 965829615 467677665 202974523 725947320 301737151 67585331 858297190 176476369 196606347 289272715 231346729 478767658 298432382 340151179 820313424 218100050 93549540 443121438 164697492 25839305 206586538 872501900 100513321 624628557 335238199 20506975 40785362 385967824 996199816 653059609 316684951 795052902 48061730 883693156 484149723 58412513 303820299 134969035 48669322 747279769 924895696 760937609 944229448 808876044 96902375 539961963 564596203 628322312 618197640 289609722 265084888 535763427 406296295 828028160 633244262 482421111 764821251 266376344 500302117 625713659 599362314 811382784 847585754 468955603 574146434 29193141 264580257 304462853 269695061 617140810 217197059 239493551 824049301 749895065 288257819 739835259 803724545 77447540 146469398 529126861 643054191 706098194 867779098 239369645 903047591 541187951 512954734 955653116 542186250 520700179 570912709 260526321 246128851 222203454 621564040 317809813 642157136 471523477 138017455 755609114 933597806 297670610 465571363 579163106 213079269 90720148 138938017 15014466 543464734 438260318 177557595 595511847 798863625 585006835 842739589 489778198 529809258 953239944 796555952 692092432 94998382 267696945 894210146 26926435 838449448 103778170 249001648 369611783 589220934 291139659 654859204 426873069 746371590 83613462 892912169 414043236 501894608 456845029 52832917 94582640 473960039 808562251 206151241 837267145 404863185 691089278 288160251 379035731 617288376 991730950 835685052 606504033 802294235 187510871 413058866 99478568 176500346 955182844 24201021 967798373 799752732 899518214 36774520 536895107 414282037 337670466 686153003 497639120 890900463 567748630 971761935 115323792 245168029 7281864 39418588 547567787 657718325 305792404 881081019 521579113 85612004 60948088 156180105 498399316 94788279 549361822 597497367 790567544 171366700 653002563 998567826 671857798 835178421 635891066 999522957 979753650 851364826 793470115 256235915 6381932 920567521 640865437 541938297 309671948 685605455 350101458 955565972 630200769 230495078 255625718 674649037 811734788 746256898 891693096 629144705 886765369 672958029 333637 408157679 843136043 261953301 446470069 455735091 691683084 244204509 84326673 674649180 370617043 269959733 730575396 139541520 358176449 561054992 931016193 702471696 182969052 383644981 634752430 969149872 507583885 352124513 626710804 373904992 791747405 583282897 837399703 941687027 163502840 833140908 407669386 604052440 846765218 194710651 960258796 214337000 266875722 265970753 88670543 110109766 206167327 226976861 877025629 197330285 103592854 704351013 71003498 581975745 878871654 874600607 629765111 221067738 389620369 998962473 893207865 811014430 795920886 345201039 242627547 934782094 632093308 152199182 841044319 92172554 641626741 526667945 845805498 994470678 833540608 477152322 119175557 645485041 841196389 491500061 117142021 829397361 303390044 562112389 816275258 708062931 754902385 8614671 743967345 492941079 786969245 488017968 793872037 172487973 94453161 141674580 414572664 165516601 638764841 704325887 843256614 36389306 297176025 860618796 366014910 953915006 211749418 21966397 901809221 353690918 667657970 908176484 156776172 239425530 116227643 521184369 28521309 349888939 123465810 748203494 871069534 495955928 257706363 830750594 54333651 917246146 343034988 262195478 771798468 258292740 912093856 123068378 695274293 601741047 163658385 977467231 996545051 464131981 122469797 721045148 302712465 309704781 728155281 236640335 200642260 255636129 394052762 105866566 450824624 935931335 164651987 352278619 661338277 684852207 908761953 722033007 278893056 971300321 12078773 428401849 540194747 214190960 35691318 958862377 289588061 658013621 791968192 54139789 182356133 649168605 17167522 2442605 984514661 174189970 904991097 666086091 982056346 571935992 285504950 486937617 222844061 773749621 511930914 33218169 580892365 136220829 268199357 863747682 698885243 664367361 494805274 850397583 945630285 278074548 603647064 418572477 808331783 543598089 903298569 861614960 333143438 844485295 926099785 303227315 489020481 303733436 234206434 811994253 816147842 541481425 287614367 354320596 992810414 545285301 55662498 156747821 292085441 155272369 107420236 88528505 55460332 425352842 855436318 391833729 106897903 135255388 449045160 974943580 441090920 104679355 654927209 626841801 82526444 6005553 661195512 333877304 747318916 939247385 502726875 218182344 779590562 317191965 879134607 360219292 353063088 103391438 592674953 45436481 236332617 675289726 513892675 276150095 143256406 768145573 673676047 929420595 128648756 18509963 171582265 92578297 406991469 305114239 374702046 575889702 571962891 658847928 540040253 270454447 848760672 307018105 599470792 740981588 551727576 467841401 427706374 11509889 372426350 378375803 756527580 37414394 58064943 353204018 526456187 149848588 913958394 644512616 569351425 647115593 987209060 999241283 294301605 380340726 651061598 434555712 899978031 258635288 961557344 986945355 160573035 233354773 630563511 403180316 487228443 173980377 7285107 119634803 758683016 200200548 715976087 511928323 742353120 397603491 349359389 150365810 147388184 459024009 68540895 745556118 245618204 560994375 933248510 129765185 164384221 482285762 402498348 315394253 919671835 321794912 490284690 536248503 396967009 857154783 498921378 482191499 340669908 854613223 442976423 715047172 150674848 962066375 624493710 406007175 664017699 373322894 62373204 290626247 448867860 276297809 121216634 80601559 664590447 981722628 264337422 388063223 326297430 319095639 117006188 79726487 323785085 710191813 283926073 554209636 846756580 367393745 964748343 195932638 491420678 441721457 532895488 724178801 281300508 781380601 298867398 29562070 167035669 878049891 309965095 852679731 826581419 911092336 714086305 945484928 151172945 942468303 197710458 116462518 201244965 352940 805272612 954875542 919008000 725901279 896843363 655586170 67951154 90605030 784533709 366412454 913434418 993055933 52120060 629713092 442100703 430111967 306617965 643714885 827396846 507405659 718203771 127318999 888266794 179115808 331042569 653154493 516828530 548998535 917283433 352386742 962799989 594592665 658279454 894442285 287392026 665158136 988757205 517939249 270030562 407758285 559569872 720445249 674644264 70759296 87981491 184371379 914023687 522454696 719738086 394677451 868466074 474871932 146217916 964677822 76208227 380633324 709770120 865333702 332877701 138160292 850382838 123987549 549901559 451983616 458846124 423260111 411969621 878610177 576163948 151065914 330251064 30441244 485215990 60552866 657880906 198118517 257952491 80867498 303932123 262788064 983624461 655890397 969876341 833904866 780507265 74032726 684473002 375664443 247171145 817188354 701150956 220585250 497144619 240412018 98354104 92095207 774388502 379409065 655294607 891029565 346393423 670569049 857502038 272165664 234496633 907067248 310809256 621433849 481051905 507490722 250036626 93725142 600415373 2054915 934757873 95026693 499717195 392308022 212778108 153948168 599879410 439246814 516187949 883164115 440354693 606357411 460940697 247458862 872632530 788775848 128388540 712770831 458413993 909535676 376735368 650281875 100187375 810945793 69692583 827533373 36673764 95110860 480420009 644170453 523033464 235638560 178778468 471236514 720005462 445258284 860350084 137108921 80458286 809259778 15021953 237839105 195817192 675743391 497803115 556596878 692333329 762714782 630649994 840784808 951966292 766488663 148723063 469411762 264449823 450626926 435409203 380973 648019790 851321515 366256941 538613781 616667700 309492924 806486775 727535780 691099148 698956764 389240326 230644678 379291260 951240959 543309540 58467866 7527932 301258180 197697668 884030721 972838211 462959894 217549671 977226876 387925982 968744949 360033825 136183954 835162405 367180290 46000936 368341895 689775251 833772233 382651134 662782188 179049554 114669489 74624221 298966283 52198160 611708162 769606971 566695791 388540701 246403023 110734554 815257986 259331455 698314980 871328352 703226282 937661464 247282664 485548909 877647792 952904554 726870861 32906039 213427156 194446021 450095347 386438412 434883251 584176904 298519713 186524352 845496530 63862762 165292938 564506371 386783127 361648297 143937100 769016170 726739720 22110772 468268809 713927933 875796144 742463992 395730276 225435543 81775732 922979557 719292518 405789346 464737695 661160775 666463847 468855306 212744931 247306104 123518167 266699136 341584574 293644696 178238836 640527917 768952226 121089323 423958199 20669377 93982165 529304222 403601184 854334923 871510844 651473802 937183980 200554736 497347173 783939740 375953006 919686041 435561865 983608310 230481263 475410806 725589721 917877237 513505835 253357494 297653461 982322685 547026855 109352345 919897541 704390194 189108748 243876662 88707925 943738284 271622082 150515515 881503885 845861270 469841574 869504990 824462426 901535403 979385382 904526507 156978654 766046590 392545377 544608293 165302953 125133685 92948628 620484748 348026633 737007458 925316814 22972337 398540054 656249471 15254044 819704066 142829123 556955873 239151641 743588793 151049751 26731280 153928442 893693214 157104150 943106532 267869560 147600207 358296842 195870149 564724816 303794731 740124283 667446877 424434900 196561805 160871166 945729245 670323852 384650428 160277291 927750630 490054688 537096419 167237153 822935591 996582804 850842836 819539518 365829469 730687995 992914049 670214873 72414647 995179762 210334625 628455972 942318672 638025834 179807112 472099103 468918134 819881144 845661107 58945480 578239316 469235682 178790117 711724753 537908205 981227967 775756927 253311230 968517939 281211290 218713875 16394913 566228412 215139298 369039531 705381691 169295371 646804331 195143137 769064395 413509052 423944907 250746568 976150330 285625565 775058189 152615866 718391259 698850582 524634654 572959639 508373402 867906725 321625850 499849077 396456821 806893534 242113424 466474301 717531256 267787246 130243780 902123280 660983356 719243657 274838591 266306963 591928094 883591035 227885637 389750998 514042465 216074018 922701488 403703635 144259129 861804768 272922035 988351169 24853102 585358443 767208582 557315455 666144522 989461465 635392991 848992055 974455679 760134747 500269151 35923325 613735253 219813694 441173990 96359650 863538640 750447833 835642521 195615274 883958173 378686033 124339662 544454802 838500398 540691166 997914556 360674898 767805495 773628560 79378166 623773507 859055557 529029294 744966198 146076186 15406273 314017702 19963499 700830845 361734468 85249628 53552084 668142480 808263816 450903358 381546287 483683501 824221558 370746970 522787339 824532774 687536198 340135557 620011947 732927724 892817864 646061901 221072193 3723912 136505132 758799251 393846100 612190309 491136383 163140147 51353714 746713564 222798186 821458733 202754850 887352280 672327144 239799983 929975173 724898884 151428906 229514003 133404007 282162871 729399803 281492549 421925517 870217459 484501981 905129645 202462456 688624575 543329972 139370067 691288738 595377363 493919128 995507044 702299092 134083868 251568795 810649642 628427114 881349730 832135551 668671257 612985742 959811508 389122445 436116571 416586792 439762895 503724245 851844116 432419006 519855837 216562430 175836544 818787681 283798306 420315501 171866547 242021274 489371943 631218940 248502079 564577093 124924385 307030887 192800751 98265532 484492985 969394301 6247060 964027010 132731960 625931085 205384991 336887047 194268762 151032908 498255502 952778097 771027257 157080851 944113476 727658001 121982858 813078050 768665605 968587046 420551979 661718270 208407479 116526545 818641060 540382914 642622254 6022919 946994010 757533169 980521893 555437614 586216698 956078120 790245645 778523553 598046885 596669964 544034947 861928443 75637032 455852782 906483040 60556657 673080006 495967331 567201626 780053043 360221121 36403725 559710313 317969437 616910713 301075862 467601087 947099721 220813472 522446209 530455484 465580818 447868911 200648283 152975207 602494939 102712190 802565467 620259692 501018409 810665398 495849025 855939808 440084129 807345155 199542717 364935307 512762596 254648573 301161166 762289303 861382600 879594611 97320524 40967015 694923741 732958553 683513299 835190091 132430803 134500779 290569878 977601863 17665426 172275318 569010399 987315899 529691760 39345422 548728405 93689470 588791224 373673918 152237732 518731845 84088523 735197574 476571043 621185880 94189910 583566327 791888969 402879630 944913795 834682414 166436144 474564248 273856896 837689361 895540883 966537514 397474183 543804069 579169198 137803442 727536287 282520508 903413880 9083777 220746254 257628604 479679716 330907673 624061365 380699515 50880078 299583977 890227416 881089738 907945860 411849194 721665351 993289543 853268706 157249254 918096689 427183334 485076143 466960598 21017735 505720960 552144645 155454331 83742819 650862048 348148986 133592213 20154237 845408583 789358435 813156634 575617972 37094461 314367133 320807478 577995314 908275127 795360769 564306589 218316598 835054060 261139214 30086869 752197744 824175445 511871790 680673833 640859963 710487479 525172638 156928473 963035007 4807715 203640434 291726039 916830322 127744596 42517267 434616134 433196874 432073267 461875757 556951617 139244883 853795222 828572294 866627169 707693160 240824558 702868229 828265194 169581098 554945944 524235196 800270190 585923368 308611195 194359985 413757531 511123703 206861225 402709905 644266325 887169180 347309911 688561931 733469402 629190704 117279853 933028021 116030235 795949473 241688449 590319880 659946397 961865433 889491994 222539456 282237812 516443224 491572565 302799379 77457653 667407824 452709000 477435924 184848819 817320748 205035462 760225767 727804511 905866674 461684747 158882183 516175560 923830276 396461908 447563481 738266396 70256198 714533883 999421860 83420128 873093422 674731104 861983635 647095198 286860605 918427757 169861592 556597998 947741313 632422661 935404047 706256820 183473577 264600622 333570040 272097623 451230505 964339565 689605869 932399935 687779758 15540448 895148503 695033660 181641304 822614443 732918213 751428578 757209037 474104912 491736493 823282427 129863279 888832405 957996576 16988237 320583403 303601927 689946010 601910406 169005343 335787346 571484626 604516376 779577584 413927792 490343090 377603907 941554584 955339360 757071479 373116693 380154225 618867422 812288771 482361792 897627342 306952264 658618231 730734049 432777673 291398848 404431822 984401745 712522875 790633589 613766107 820849881 16495788 697520675 717864575 748812279 19878804 865205800 637407549 759410400 716585675 319351023 936961150 713495399 952281859 719498930 704495969 803298040 860850992 626896286 739447919 66375075 59810035 850453722 466569444 559613744 234589148 895607832 472368892 232335151 137005216 52459369 986807047 629886918 610210240 907404180 411369768 351914094 314524814 72346836 985706869 448244223 134582352 985864294 142530876 391821922 37198360 132815218 80471961 446831712 695086311 554171319 88832290 777035021 513909276 970818688 199827280 911641153 544035014 901506887 744785320 886693355 594655376 526160634 909757438 311299100 576647901 862061041 80854274 452198535 471437423 792232614 339374047 885257863 448860103 852069053 200480715 314767976 512924075 23204794 23244116 338284721 113413342 304509735 350992837 579370739 721114607 53680732 844569290 222927879 636980075 957430824 883711745 832975785 67838319 877712827 948954947 569671927 485726770 52423874 977788902 825323955 278844282 115984602 76669639 924886725 878502072 139724559 267880969 215278169 509849425 910380177 931943369 461292298 843031336 162154956 571702709 442440658 370253982 467062565 682360501 937448445 292235137 706386390 964301981 276324071 25287917 794426722 380421669 503057862 151990249 228905074 216336078 557586976 857068847 590592946 107932234 243319016 181085336 309492918 974148667 798130675 237991745 975268912 609016656 894969856 619843819 146888443 677637043 572656876 898810195 654935484 345322232 126197433 692739751 68761110 453211440 963201708 249392558 89998375 410726730 706121037 246806949 169886781 991519977 505369806 973574017 482131573 988700240 68721663 131551539 977084679 465512119 609817857 905071163 151322951 808509089 648871384 286310582 979090324 984529341 882757959 539388652 163529892 471684988 916654383 391877723 230279627 845649053 756671153 493615551 865567947 839180156 890448789 109948802 217450327 774439621 579821942 628080684 418713449 725576369 172336323 164183496 577751035 880852326 514831803 615447020 206528088 81617950 340507072 326155203 335031763 605113963 203620288 792118196 738357317 196170803 763970664 670472137 82463612 874774555 624297889 39672250 289487033 206924623 325481588 953377685 377105608 46925869 196030073 257540291 418613044 983332287 897939012 519149944 177540236 110277194 376783392 42886573 141998734 671021218 600172582 757352389 909369607 702151338 752784723 14033180 530638372 671341105 841214334 838379820 777764784 465393871 133133742 224762057 20063303 95903984 370394397 33511949 471743510 455145603 866405774 195541331 312525535 365696007 949166182 52265083 807779960 43685847 732018699 946084580 75736319 611260634 644905433 233821883 444271765 282807827 884040898 119396876 296836637 527843142 936315194 128630959 819477274 923722842 55110181 115478394 448381567 516063942 119698557 763372830 490877193 883964219 463394760 227512926 304610867 483307930 421766634 802954449 99933421 249165702 652203609 472087718 257252579 855263836 933534672 99286236 757042103 344259125 465856849 700138324 447853637 294917052 288469862 63598222 449183451 571811066 268371066 707551810 169716673 650303445 203377336 14889950 728298941 577693425 764454484 889838667 663052903 189083436 546010285 430551682 427067879 714684890 583411707 162121353 965747605 383725515 946914756 533582974 974601883 341331913 435199186 854699682 436681207 860228588 623838551 583750731 184518158 180754380 590568607 534318896 134655885 93612477 168149285 114316735 58736790 912428919 334340295 130254670 710883022 9553942 59593703 51958329 766116685 109636263 433372182 413062603 379615211 183424829 426996116 568239563 623817670 541959785 489577099 79967783 560266153 517235652 538973478 146586119 739565035 466114725 101078428 858709066 158433066 599287030 326492015 199493954 846109199 874859703 529808307 760461546 111760240 221079161 783713495 98008906 597065631 375629629 619440971 198347393 436074501 920783666 979172320 515211589 562935356 470836006 396202989 853539418 930047147 644060197 413543241 670976983 687835644 865473465 206250053 119218456 226475917 711799605 95626852 737644301 811861815 326790117 997416278 913641856 144060102 18972265 11453665 582273939 65774058 580778663 564250999 593050637 143027932 857171036 574913304 767337719 261936450 381112038 208631482 535403458 531801135 341723121 655695489 996518587 172975093 221646224 641676487 199414888 90861666 321027877 364448535 248009778 65193939 138973201 934314293 933564495 553103458 221949614 415223225 195543116 257742458 247696268 924273028 290546819 7220336 772706351 361598711 871095137 828586134 285138366 130461904 407262946 885748233 370909339 363820801 303890428 437816827 608697535 102567711 280773323 853683781 38179906 816847670 521058979 70391376 892099235 890433991 675601978 679736428 6109534 787363338 575531270 333146101 164680605 122429151 872965988 655565110 828496006 615662632 66165962 891008008 55194801 899137088 940245818 630364800 104373456 183841456 969227838 202856692 54878991 389710412 839144102 815544056 633722202 80681490 788502492 212539332 653585932 119448621 620433740 199141887 924748440 52853971 930460620 993235743 752792060 78965684 992779737 797208884 586282841 145102117 941768950 341390490 467469889 614362371 816338427 693683210 36731161 278383499 469667126 854285436 657849685 698528122 612584554 118409850 702768383 802134611 678685894 706419114 153028201 123328631 372287174 383893839 237060018 535258295 590449378 116471618 580603211 360421008 271218563 933300495 764106185 735800087 211562226 87017576 359499580 901687418 842898103 172942110 582479019 302754212 546132706 633817857 667484308 825023130 606941090 284282021 634070103 132080361 551545418 944139370 327939704 968475651 494750660 682705211 826901281 169251466 160179036 379998443 491179546 40098582 893699617 479739910 549960185 695114173 712672766 11611531 207204719 541035399 2830244 160721922 592393342 956109906 339465224 701690079 692422342 585520636 907178075 810686590 611161645 944136424 577528057 400711409 601915707 263881287 255202636 586010146 448784842 669231375 127331376 764611377 556508403 150281552 291444641 407768735 15891789 333439194 102344778 597973369 394637092 179379008 965209938 176038578 990229516 502561534 890620220 941834282 244824882 494122715 633067182 661689759 125488737 973715899 347967669 677689650 463427824 887195231 849564054 649146256 253308465 884703087 67885011 93913732 844883068 22629323 948960435 193343899 872252480 688394386 689245738 450281894 783923977 239257437 442346220 428485459 131034679 475471945 209714169 986671149 245563412 584252493 756169688 397010344 653862621 814504907 647960326 971956752 372065661 562889189 861009979 300646935 456520997 429097236 340348024 125137487 284069307 694920318 924612160 307033924 346388858 172456370 614920314 587236147 303542644 455765607 51691204 586420702 236790008 598430154 233159742 188435275 991913578 801053019 866004529 699480694 385174326 829267088 578182632 519011132 57778590 509591720 339758487 882834785 195430148 22363506 262613017 7477493 476106267 534174050 20411535 402628774 23557977 657807826 3827450 815287261 760569873 566865720 979031482 70622806 595658823 118738900 683774005 537009242 430103204 852945902 724278223 350909513 950685305 198112763 359921074 102972621 972727137 575965377 197889158 324447167 515462727 23343141 379500838 770821704 699978694 496708581 90309869 244884837 562926220 677210902 453275395 359938511 392835678 772518037 946253666 292283177 792012003 11670503 678636918 612835960 529341379 446598041 268252840 114853505 80354263 940577115 967319903 310637852 607846837 826869964 539953182 21552430 628892220 953588860 685264456 93596779 5372906 217404254 606357725 38350400 331438608 260945351 86541579 838502475 482690119 583157747 636990187 415418714 888166815 35528610 150230656 425909474 319621524 983110257 311174415 178039841 467305274 575179113 767066890 687538077 309456401 172032545 677725408 324108519 275911135 757053292 823576878 67123375 905246250 175455382 703956891 286649663 942448863 852568973 84729259 980968109 26881817 668757555 219101131 890542743 597883855 196206452 734154516 441972649 99490379 438693896 483047155 906774153 83955821 404620079 909343197 700860517 339188749 148715316 402217062 419028313 526386308 263690191 483139394 118915916 411707371 56228937 911961269 115185253 399715869 323494160 652984085 399684448 46423684 41249688 589180347 461570406 669679167 290180934 98719531 452258718 726752585 279712271 512221743 729637326 99083834 386355052 437529139 160686240 551765307 25628328 582617876 833612099 144566569 944595137 145365486 383601308 504034255 489234472 525945336 622664110 716790133 143638260 681627047 192037118 388000672 594822521 870108386 26077098 669186651 659569410 433130615 290554694 85155728 369698240 954135652 959407148 835991748 689695635 360091651 240467905 915862265 147118217 365200317 596469318 679377072 163957328 732039163 234386863 977186784 179241482 330523567 345844485 60418364 601559124 568270937 331346918 893311697 376467670 418576461 174460733 493209358 552095495 727700796 999422471 39237068 845950777 580046377 338813521 126565671 292045054 893978284 585233941 141970517 990614825 706531480 583880461 965677286 649788544 331938282 110731782 271633810 897910908 12840806 432032885 728705916 345756158 357329795 97821840 265961381 760486149 149488405 676815137 781440059 864730194 7395843 533385400 897026334 927803274 866979624 35814222 429207220 801180702 825851533 900250566 172528121 933986458 761656068 666058112 810725695 461110401 777558233 333800534 997305861 640224593 173761815 923055325 823581381 101397749 86105122 175915244 859751683 757124997 97135160 634167945 454071168 462076884 261626771 490870274 668904849 863657323 293465963 502593676 595990280 937220026 516716905 335558598 594489539 501271198 948448918 892856341 213379618 828267664 823155998 753257517 220055460 797595417 731930883 648630109 97353178 536327765 829516543 122060256 471851148 841322905 253098358 836761756 328821296 603663117 120995713 920394993 951014553 414141179 639172760 342567974 798777417 440206469 868419897 297011579 967952021 738375827 356798924 600780119 683229765 662878068 518290861 198372496 128085433 149973385 855158052 666650060 691622451 648484755 50060743 607970057 777516195 438799569 344962148 720806114 570352632 127705281 501212570 712219426 86533953 351567373 419429922 158998251 970837197 937904259 497884633 565138895 291609153 674399878 122035595 112285091 720903598 715354322 26556958 325184164 411752095 398373098 505241335 298952767 62984977 2049449 237015926 555346247 946693677 400115431 242914489 109863048 215527827 158170122 653267265 376595941 80567448 356207081 998116474 166979565 66804918 645108123 624687492 496379035 699693111 475248707 666492617 684298544 483557957 313062048 602621298 923093120 382349477 907219933 710285545 255995477 821199873 62832954 359028044 681899324 76030327 630936085 665096498 389083567 914384883 460815315 231186623 686542083 743400283 446770162 807711171 937719180 70572468 561079355 526353056 125252487 148888727 146250285 708486202 421063146 523648157 625802750 666644819 200102400 750427539 219080059 309266617 130722855 862573605 620343899 46002222 792791433 944775306 405744680 723851944 457571918 299184820 418206771 930569556 974852821 856596111 723149240 112384600 649312496 146020408 173158144 125783787 89616605 897923403 749453655 559026408 936973313 629844761 681832845 116701028 909526412 760349395 933515952 619627554 239796681 521710777 629013186 980632285 428161522 436606935 977130115 259495769 129791219 262202968 69542560 450259874 862537219 664533722 666784795 961164561 772642087 547775212 412131218 875840844 336534610 306778115 451226297 966906752 106509249 350118280 831006817 451247247 436481610 837198430 881953415 438519678 675492383 448794492 49853342 417204600 311437266 904883309 53205165 523774509 237020692 874850561 104561374 245064672 412704260 621090725 732545866 701074364 809948102 483636704 495807567 973570435 521422315 480067058 229051097 430521897 399723946 677655748 154860428 825260255 34664231 621216231 419336476 986711643 587501521 137165211 848133593 271101415 537360426 243586083 48542832 359789890 82708629 533884854 408138503 107213777 604200112 537747917 343116602 578470854 695047112 355549619 489040202 1781008 979060741 26590313 951657365 817198544 135407501 572501010 627929082 916014858 749446697 436036092 79513824 953509705 276778610 4989175 409680309 255841194 311591028 152835696 843544777 384289046 322475596 746616356 95859201 375971295 454914358 150682480 309337095 339671853 151017279 167520471 636247358 39427798 37273099 387979489 368418640 973717355 198793114 542718192 119817365 978805608 198234129 539033680 203041275 311324831 783515368 711641693 347420280 46375617 448158333 674136723 3191954 257654796 593997804 491287388 511653406 503336094 237712751 391122157 687929894 750751261 559357626 41864911 215462973 223307169 182611017 537078693 900616243 693599763 541678698 216593204 976865556 294500699 187981152 874315895 945674171 83789092 677247999 994299947 922805919 935429395 726021061 777383462 288683586 385735270 476049486 774622600 692047343 681469584 599885125 659955025 955592523 85801351 708094009 324563927 380890526 732044061 454352965 961930341 992177567 459368229 459797066 27458936 141137594 538186008 298428026 905366025 252972778 216662102 956365002 825748870 237398021 218847955 32619528 853893094 281786146 879420279 121061401 999187889 854085381 169140999 703527241 629708069 755630176 734482313 679198959 869100167 26444443 457815378 26792549 946782485 808913060 111517957 811598708 988086091 283022436 832579378 239284620 410287134 37165531 101419283 840569010 656132394 102448995 631386273 508830853 642560591 931652157 767781181 745586643 59710547 947948888 232243527 702596022 291541576 479307590 20476469 877431270 667100717 359769143 166983092 411464989 875647773 866191983 834726941 39164586 638549824 158617661 643787475 199654304 903839810 192030174 450895738 553368812 540332601 513179616 170104464 544362532 784053214 944048661 745092530 766177166 188984884 446258773 559966130 750666672 326878054 322056212 645441907 987484035 714330463 135542490 175883956 447353906 762016523 546364089 122729232 619589864 838485092 550614573 750854453 803460678 563115956 791783137 368477079 156529426 509344872 170229486 108602342 506378803 440279710 24508702 731676910 402859645 816974729 116203412 59527842 497809386 300490546 751421262 218486061 979472638 307310792 31066645 917162974 703075056 776158161 528217849 728521477 513444407 74803386 506294981 731624909 286442711 765390379 686943467 849197 936826821 820311195 35635667 422675576 681772904 522231601 751373440 237540337 605058894 264623234 269494696 129697827 176089301 703828971 894849774 743861237 942823472 450516764 62533700 983393543 210754497 480362538 551684465 866800328 189838142 630809778 559622697 707971948 440749307 281299734 506392787 671779262 572336630 232082152 625789312 149898328 881615460 529956905 909133527 454275685 193525977 269598569 401004721 604107843 892669003 363873506 100794731 785123163 381542232 7396881 352427782 219853466 908777166 620943777 626463538 410520917 857075180 362981768 269381199 42216893 499094644 477107151 655530668 842432672 428065938 477541762 440575180 11280549 232268694 980970793 614376521 985224527 107687643 609744717 161297217 912564544 315150485 52392187 205867919 320730352 479061825 152985043 245608816 784346698 614648976 660358633 669811077 702845308 913612498 479873863 521019385 269972150 901538813 136219659 902155272 919559563 275136646 776609934 980827261 242451253 664052162 37642502 798601361 483298520 366269961 171764358 517389741 324972683 485280837 779136847 605186428 992605193 928221514 149030930 765483362 727738044 709914257 99418038 929372483 28729926 29305584 932753473 971923412 601388436 452227920 112759235 786073839 436762025 897886258 389108532 812186008 792888902 845611155 307227328 495157412 798046167 419056389 51333928 294430593 177997229 979248612 198025973 750025666 517493302 597902563 853486870 679838599 707165038 811866440 102517422 795545662 581339870 422868005 389358580 873183761 407218585 84262094 855243162 557129517 349027891 82370083 828061634 985943360 867139256 333446264 893759169 20678387 957868061 994660918 741917223 863299045 726310491 568686896 837421180 319718826 144659711 293219208 555525311 567357659 662156038 528093200 679778997 194465121 435633555 747933809 712151451 144792184 951065602 645882362 231303614 399412806 20142226 578978259 138368175 874075159 33922482 211293448 391593278 487558153 866741344 817672789 672340239 437516376 37465429 7603438 675779837 369242214 529229694 580099587 230865903 988532477 716378681 474100406 944378368 534238923 566803139 245160829 605717904 599750456 19589419 597973592 270570929 348462831 923089182 398468688 961379161 522272460 937299732 687348096 356098935 380820305 197488572 226067034 300195783 225521486 734004253 67383074 635258933 604741373 905219837 290966268 864848544 63841080 478518669 601903232 300522850 840447025 145854111 858352600 148183113 542357831 600268006 254170984 823946289 127372330 125635174 137481393 243806958 765310257 651282872 564934588 9398046 133142351 141018623 14776234 33077616 636072812 69794753 409351426 418170666 527609687 402886241 223442420 974908856 989357789 671172671 926653225 155667430 519607943 504071032 469159375 350934399 862838627 461891710 570032583 704638491 879354353 80781008 704058716 279860895 480887842 892202900 593863884 514539040 685197734 124504711 695230762 558808466 531777471 99939863 589537935 422460143 57082666 217967319 901969478 818864888 863142600 276550836 331713621 319768893 934052852 587483649 82975112 899705123 730599377 528249270 833350450 777699673 601616939 657594475 881935161 983568666 973122372 895671329 655594276 434284605 572070916 681759778 417940978 240378631 637323457 155400712 484120023 184510726 767657226 165336271 688111992 259182354 765284472 673729303 683854191 945518167 815494835 914822500 910977609 851429380 883281135 962533936 637428246 538853034 835279721 922761701 1629632 176749967 579943512 244444684 580077652 730710242 663044145 353775481 407685934 319084294 609551199 778197691 528521675 369078880 872758814 168143002 55169712 114124581 67080058 939202365 697686117 763599999 616928520 556650020 617931763 56765898 992568514 423867062 29094762 67552599 363310648 747678636 943049260 956715740 68663056 3245343 985828180 357577161 781640253 493215009 48584200 905377511 625631815 122222284 275636980 603600087 453143594 123815706 138726502 829143105 851989596 513383132 356275509 338721455 370572700 640841085 935482755 295952779 310919560 234410599 773192505 157552744 829590713 212721848 911680348 835765269 275630430 333087284 294641757 213741325 414440434 46017526 724363276 538604519 241327670 572485993 353814964 590843956 281895055 352785859 984632042 440209655 577145234 26834333 860550042 152483032 768572161 858264708 465404102 450147285 514000198 175048172 488367513 285694131 677033415 855282827 326909856 877959519 296573351 304104680 147820159 571440786 591077944 503544910 116416555 64699543 2572332 143411644 561979339 929480490 568216881 915061154 789632529 923768525 436141042 907887430 981266425 788693318 684871446 977700802 715343729 291005148 508313109 137597686 315480896 982406534 510754419 827354139 290250568 790193081 180720101 892598697 339762909 148263102 727246440 296821037 386540819 867182301 590293909 597997560 903547481 287013686 317797318 542708255 423570215 594047240 880145801 531488004 457180521 120679734 752226890 192930733 490423447 535794505 511671379 433999657 336953681 558141566 529832782 682847578 706435155 282192617 981234434 586043745 473629388 242831713 400568172 268995718 4679639 589140012 120093395 63584351 357522515 755790318 179758948 306219250 924455970 178246117 102645579 567735291 669709460 124573945 688515456 372209322 112274140 752373026 126145519 202351133 346127876 492631771 33032850 452251066 521419827 265888059 100281877 758331212 884743558 546364183 642230664 951323387 39528508 500640181 542156029 456795187 61790756 612460035 802192135 701364654 454043598 95224264 793247029 612796622 174062209 721509925 181431409 793568572 500731241 589509531 545344878 855523189 883400408 621225465 20887034 154740724 136569047 445094978 61341402 923637826 296910342 225414332 953545325 550103992 284843301 807861361 235994691 64545545 67033898 631461159 854822858 844592518 682589826 606858268 794241360 980543091 397269060 339007396 124468557 889589669 905594448 348597755 775928886 184923160 694899148 6548277 681546209 674529979 665680646 719220382 562208019 590756137 660817333 376580151 642936693 172225851 500457794 372649525 127848146 923894947 792400838 857461050 788498872 666976909 402214607 587316988 597008406 276485336 676218097 967341952 66710431 206065278 145402776 390159404 105158534 758768712 700385932 977275380 420985082 195631440 310295362 602838394 241745077 454109262 484506819 117189355 735846565 383227462 726765384 832624509 865550351 559675121 7216946 422425932 993531145 34605057 650413384 879507070 307071845 647469701 288923122 847798185 601323681 538112263 845702991 476993697 7045146 276886229 301814612 214556256 598446449 723036388 138300961 957434507 584371046 74639795 486848853 164975150 610874949 125215556 301904796 188389477 594467432 687517221 762369924 697957839 365172917 251262426 178428663 661300047 335297237 312944114 599820811 696073052 706344452 168813855 860898430 381843851 930203251 521698411 290345524 43119220 886173038 952437130 928533121 869518874 246612047 931535422 17643703 825201894 85091067 862269679 584680858 845747591 411080270 403028401 327596033 625678929 110993324 168977030 523923726 517740486 849026599 891526929 345029865 99239839 333072700 246857823 868565224 721765224 713071628 169267616 183204927 832185534 397729779 717130703 379447914 616433115 360200846 468532015 447306910 313938326 683801691 874251399 917140257 912244472 596003689 931754035 260243622 750874826 411988404 862271477 281572269 541269833 22129852 662206886 155835057 700059609 117484300 969508937 384784717 52308496 136845589 96036054 652945458 4498254 113804729 931355541 743394379 656091801 434062930 734367031 691685774 609138383 107241429 684468565 282471352 101257748 134583710 977233781 476882114 715534954 980171985 150110179 738693533 268890616 990329820 85916259 859966895 226564831 8593721 320560662 120180327 151475654 568237575 266199221 59015765 574469877 541575520 79370496 602369703 595290005 181202428 529254066 526151427 745841115 152107311 792410965 236112516 13726974 411302336 844024414 694328005 816683129 68905768 886625873 485195608 326787698 213097008 854829551 307130151 96219438 42392953 156288060 69575563 896971532 161357497 527271302 56645405 170056088 408800648 117677969 258128753 961357197 186884041 997306733 255708284 500280806 394049921 846187837 136850300 952531015 465888812 260746378 100596938 155131221 535457542 305602748 170413446 642840828 653494898 956766162 67425334 253322265 476601646 949721495 999798839 93508731 791242116 25677524 986331293 766532127 869361480 105125777 66770524 957448160 553099018 41338606 132928888 241230990 652175318 606510157 497489500 194123898 393026352 312730445 373521878 357634047 897487285 851579991 245108085 54290161 597165283 890001152 119158043 251920646 394049000 383044529 744603132 534472191 455251145 746850626 244230199 469330063 11011456 260646453 367833965 527026069 563850561 639907960 961926394 650542142 44793839 923556415 907820014 844224614 764910251 380654090 418048542 714412323 495647149 441142473 877305366 943178067 668768294 168673559 302413353 632733395 492307199 501369009 36782823 81181531 36348249 136023301 752412074 822937880 521413369 315644129 756291339 75561282 2432707 761886856 964942221 936285256 911945206 786142014 630999187 9441723 328694071 565519033 429305347 504933954 392403842 328491200 28553631 157700772 446993887 602097221 571913458 128551555 282954674 299218976 898988456 696437445 98464672 673620700 179615488 350902118 838877650 670273923 179349088 9573261 285804672 838997567 728493350 212362974 946480678 409879888 15136606 355921846 801662018 752688112 550644600 526953194 359202318 843379685 710286026 735454948 273331956 553027018 106337056 408197812 548888 761104077 215665401 406159591 672895137 533880432 520475486 32331822 48984401 592128439 364565964 747031298 99994127 360302161 229616774 252279237 439407243 936908502 293818952 562214154 445581032 487005552 595126318 189665172 573746902 87628255 852343288 121548156 783200449 957667230 266334844 91382731 481737064 782997004 361191833 92934223 12061500 308262607 205609712 178706417 538822024 93490432 117537382 851094899 506515128 180407141 534839295 238359484 565897423 387949014 97925632 637719365 352076811 35829903 814036618 930138812 414805076 1830466 755722921 850281513 345494335 983478929 943317077 252547256 423582007 404234336 905243999 9056068 460136610 737842360 51875177 301042462 851781235 527277031 477153646 978960256 8923228 594655799 282176490 698090034 960269770 837365587 264446520 13174262 415650973 620608802 931487998 485031698 120857942 464374006 732748569 975999877 710514785 513399043 74233344 779512925 924120522 510564494 470911787 88778079 168227397 660457707 87636830 273067304 374204677 666390677 935165204 123813176 955852318 439723012 803461430 281767279 336188091 973672459 70856495 95206364 809477690 506723445 121812587 35735146 995709401 709599216 417417685 342651109 298966000 774823679 956871208 652315728 250851757 7359148 748553346 635809739 398935886 321892525 191244396 343774856 655263726 841146037 533570669 371929654 239885508 291558563 85762094 366120483 699287452 326470387 252843379 448643584 251025616 711610627 605522342 107152181 125155248 526794669 129417481 25129916 108015847 524519184 98554886 179082022 747721677 661988332 460177549 555092610 105719874 363175320 749902889 894820726 578851468 947107875 556009462 813064969 667128131 460972829 498264463 385268621 243980409 525135357 613554923 619946970 435186448 471149955 949210313 678196946 651819443 104743296 324496198 887073343 404615248 754947110 198132142 261566812 672240584 502559657 156265850 982995953 207857915 60327370 714863294 278439620 47136929 274329261 694559893 926655944 845134812 703452944 206357837 805990112 229140247 94036466 986707972 561620439 733359057 790253533 223794998 62674804 190940282 472912269 315962596 911161542 372793576 988110721 605480897 481009181 327153694 926834849 828409928 604303403 597916805 139802915 369266560 75984906 450715303 811079260 469239622 490584166 361463783 725339641 832214615 544057556 634503367 591171082 37541097 891563422 490101553 568542089 425253955 538581026 535245735 205379795 82507344 262462488 23681128 697172106 432418130 174465137 719961046 550854739 860342267 860083520 272837532 999353082 669555334 337355087 20294004 132110047 704766222 92098263 411234911 300903254 223532097 813465129 229688644 445200099 351396108 886038974 68924284 616405495 814640240 893466271 101950699 11775313 393269329 341212757 231466902 580153869 795380388 597117232 459400619 652558804 741090334 779923886 818631514 383947821 275686104 53144723 705489729 608956615 346367432 97166165 974609360 316423902 537825900 843721851 177103296 300893727 710772702 546408535 19592365 894605492 266862661 612301213 77833020 492280336 56538315 127954777 15172848 17927373 588476324 350153231 917251424 590718740 344381352 4340491 212786476 174543896 589732075 497802395 889876098 625864023 826399507 654028778 868299982 105857722 615577396 207002549 451620812 234021896 76676353 988717944 391219214 158080049 93887933 178865404 100605596 879351383 864014133 759828098 67077425 864349688 785227465 12217869 815494773 903264509 438323230 609333784 521735670 282504024 920742819 899123947 889811683 555277424 726543485 495402566 537650311 883560000 463540995 889534574 668864901 327671263 404555215 57140871 977302805 694586368 151203740 626936258 896818128 351270422 726236378 114280350 884997492 132422030 79064089 342624264 547435285 898911943 758932162 460186626 28216217 18676506 355446870 448911211 872433971 134956941 687629911 147480721 201356707 276261738 855071618 318614070 886581450 308599894 686577708 675796180 195033317 2820807 527029968 667909359 190216716 807642923 226808519 899595759 693759429 671521678 276503892 946211863 133100927 703517227 968205647 41000247 931774076 374176094 134508075 844654232 66922170 652046758 469309378 771611851 505045034 640764564 853684532 156919422 325773996 330831771 1932353 47229404 144198580 957630946 699393500 49044906 308380876 448336417 623214341 498628050 511324883 10959918 175801678 62545806 37424659 269947909 294235838 76450275 575727394 282425172 675400434 254989278 62194507 26791977 454769642 4208235 777601647 275668996 836392231 738730230 680121616 360271967 663625391 820360690 305677740 593927580 817711430 215433073 920215130 817473344 646979043 67114310 719683886 493777418 676393081 160042606 559999252 585112941 556015409 874717958 602401031 163611094 454027730 169551847 437884977 943032029 753044294 489537247 793019264 71391655 426968394 500505788 14863213 946921991 386591268 201287790 275294628 133005548 899802636 925990748 702170152 796781656 964852543 663869225 990168640 317784396 492206627 581104050 302139197 657130825 453083996 314922117 383778435 901286774 127292471 530938627 422422480 300610888 573341663 82853639 375774632 496914678 960841066 440794400 692189717 612017232 78284141 7689843 181561139 954877672 267987181 577727742 724230499 422774654 32118554 935147733 957585159 450846377 634812138 386819211 458645627 129375367 192436053 908217899 760425858 888765933 210201294 135610254 931415145 80573125 297611184 432279473 663599641 118532299 939763837 696756054 34763109 630121396 106330064 821654350 269265047 660486079 94611983 499993375 775722719 92405105 299845568 405339729 4886488 163562061 391175637 446486965 950907223 214131232 769970246 879007905 879102342 759738962 751709095 938587691 537415436 861962205 27402006 819540157 521448898 847250979 134240836 701740547 931412684 645788553 277276801 295369223 331537663 592740648 970702310 717842693 805302913 166035189 342592350 503024462 366322657 309037639 918032087 430199619 849679599 241660652 2213679 461912413 897158593 118161704 133945315 304070339 753150589 447262008 266646213 735558267 596583920 342916985 459615181 751672328 67398716 995583254 192889823 680265964 132398871 14930505 278513324 543046518 388461656 694455364 250987106 434040494 891878591 760134080 831467419 127172607 319123407 549134199 53794423 899454911 105607801 504219180 100388460 173972501 635833121 835163045 733461268 69709417 574685948 738261828 289505107 950486783 513709917 561847762 26436619 443207349 122240080 870225525 668989910 430044534 280879227 257167992 165491957 100261599 979046297 851690982 800560967 870933291 842789435 297715931 644425151 514101584 578133264 379819074 394455801 230397671 458105300 635041948 28921856 186665923 593666329 204718546 568531791 113952356 721942230 228377308 887842224 771100681 892800993 954875478 389093818 886930157 475353148 526430031 793989124 352432030 348296284 459263026 287855558 432034606 514128167 817607752 608246742 163304146 324581540 110816649 953026207 135997827 184401654 755069433 478872601 892565134 909377708 696595184 583894173 990805181 81368799 726709090 5050350 748192365 868714740 825806901 12695971 70870686 196151528 899242789 124844568 507273280 774314873 603670104 144604156 908522014 176799472 233565238 680247319 491880779 129530432 787436879 535031877 350435279 107010624 675274637 846395532 475671234 821916194 937194025 796964092 734074004 184971204 713722643 504257993 282587316 355604347 495907484 202362880 979919662 542461429 125226601 310257395 48498982 561154188 605559045 891799641 551247726 258510183 628534054 139456611 660377357 976867882 18815447 511149987 406592013 85947859 607251046 304870966 351333211 964289681 326105769 781153815 419929464 805679116 826289847 815948005 837633922 652004383 834387787 53744767 10338627 605200883 838527807 68647628 759756634 408581688 433437708 164686325 582679338 246291668 375970319 320737647 378926691 83235585 194181434 990116451 713373343 690016493 579636244 892483532 142173702 727638739 929188959 684751970 300571487 845028091 192183234 724026818 465669195 320233717 993318770 664909295 790498856 247217217 281576833 901979412 436730650 241948639 562156214 763683988 395721958 936462781 280054541 900749107 302394317 308958399 878426211 240870782 902379173 356692858 385334484 77766535 609535176 435741947 154819208 231395664 587264358 430773540 747690326 330093584 821470498 462158921 751136376 630012163 919680970 652638855 577567396 362422831 64970439 599900783 430944690 893999325 342796189 70609077 754817987 805151690 398724593 530899646 812315343 664328273 870318056 767104478 996767538 719691770 3376694 182588086 889243202 934310062 730248257 92594604 909407727 606838470 147883889 512093518 511947033 503658644 756761226 245473045 557956799 552980164 24810205 673071163 333564825 161147721 39214041 127837223 635385323 235640681 542264836 935415023 191811712 347428919 211307952 770672835 517868598 734568942 944185137 101196455 254463881 434446977 720229996 230723484 778743636 642976501 196576085 217770777 208470218 317657527 762032862 664712279 978011247 382585137 247692252 704867767 529818135 840773700 76320247 713295487 766905115 495038028 295541802 879390424 642595757 328779914 76089740 773560761 759945687 853473143 918394582 803022683 952909442 876848147 127731606 997685191 564274874 269146657 626200282 511650827 840870375 908219131 873960670 704623635 90646083 782383736 899798233 434591060 311458921 433098426 965583101 477657085 355777301 372198692 291800875 905158939 958350383 72511757 512033324 213687257 302943919 314010389 518865026 775551202 548672656 907484251 890371262 648730250 138070349 441837940 455020611 769393851 469909974 143673663 282274724 611420878 119781705 302794309 978054309 567887443 359932199 995943235 884928207 738444369 734829557 192882198 19021741 551802953 627942675 806048986 334213231 708509401 503660423 198850373 578680464 512910946 281272108 210844067 28004040 171004820 828005307 687514338 575154810 504899475 328910349 510990454 773338708 274353593 913786514 446475040 709085050 958795357 621457994 498592251 33146090 268002854 544609636 606871607 213835839 26452567 941263207 56731871 636774830 411749527 800355007 191462189 771755758 810055036 801800095 867404435 708056789 23151081 813991758 511625973 409295552 715700541 748447606 711583678 401346278 309114973 614251614 791152647 26208005 337533150 742709480 485006916 348309857 539618641 637770061 293662303 494395690 146824743 315369968 998839129 153804742 359331796 336039721 453953410 305906115 811060117 166768776 823932293 503829959 375501247 704003915 354944131 534237122 232547158 741063833 494623867 137900528 845451131 812650147 608769654 656497307 914253953 5657500 466635507 807606668 832104534 224731409 900997950 39158442 676807605 674116737 816330617 755257690 603766083 872106903 715200427 359888992 385420767 16477502 334395474 138545493 733181964 679567098 790439382 572538648 760363194 68160805 341887749 44665825 185637772 426256123 215347379 617255265 953455903 938228860 715047647 693105151 503117913 354375024 973509602 580616688 43158691 335502801 190430167 966430548 38189931 169528862 783064021 435317365 861417442 475514231 220981143 354413784 16116133 444520507 623650100 967942362 674563598 121005782 898950097 314857494 388309096 327712989 832003048 287319670 571638530 392357657 569683811 443718134 74599655 97128025 860343028 248967051 169236479 519868334 611366160 342795426 535296118 51245076 701461797 381876993 292498911 575312122 802637491 354195427 277445480 412418401 839300919 476115344 461550157 698629827 493557023 904257509 228548275 705761553 416872222 14001892 457991004 874327509 410548662 997008240 554949823 50556060 475237228 294088494 376681379 200695805 49900696 212006170 103457058 783819594 89389694 787059529 960014638 979278286 440754342 917923127 813603836 71128936 953268495 26600396 144874969 463753333 530495427 495937703 637186903 550650666 535322753 597225774 611414318 924668993 174110246 199827652 145421293 497392520 88088152 669622808 754176669 199973660 214286884 51705424 9081053 315468708 114604671 853789187 730830436 31524570 159152286 657365826 694489436 676846776 656465427 976417002 516681339 423439549 613884955 777831412 77079050 941100274 433310934 247926837 562603837 712391908 850000065 145084429 832169374 421850815 562389151 399269889 976849772 865722282 576926147 389307528 744732736 370154035 98567997 88803271 787641061 547383000 571387872 79401745 101941215 824225419 895261866 593009057 28735050 936696894 687097071 899031970 982797307 411830357 433622296 256304049 837265699 151072496 67431576 267820625 186606043 903681093 583339180 506617233 471110386 143389323 709401936 567250665 937799915 529370814 7062996 758579580 142961585 697388841 561270044 885391983 212899454 228087410 799672282 692404945 195114719 567027107 838131897 633712667 407304276 437432596 735247437 706409119 414975991 363867740 898321627 944931029 428384507 406385917 447459331 579032919 220937877 532165861 246664145 995162339 310994533 623103600 419687492 630456941 570808707 562924403 581693869 813689053 344854671 434543706 925829902 623366473 226839033 67637358 703673917 639006850 848107379 280147751 204392767 474730455 776205700 928178222 636892440 490842705 138355577 30336011 187958950 784323335 75153284 674647774 955668623 941802940 451521388 90101085 646584597 593686658 971049864 587746578 494145401 82653562 908820081 911765666 149844940 416750184 649453429 352878366 151856067 794753454 185580613 734282608 480995081 95624104 444517180 620459932 589811817 813881982 784719849 116795309 606763050 576739234 113016727 541585122 778865795 306300814 243307011 435938066 538773869 131845353 486628011 861451005 695775992 373328930 37135346 186869730 212858123 904559552 558023106 922918822 320157541 807620224 690503544 841037015 353101082 24866245 582366224 266097523 230393645 721168997 862376498 391407945 647852242 80863411 391008171 82941468 872997080 227229113 141755292 231783960 336443494 50494609 990971945 263582616 623271155 30372595 515848902 768897208 228428049 45878992 142868366 609344976 571253730 375578557 176719251 618625437 555208237 25390775 257341357 185508970 305738410 748775464 972537178 772850901 456559435 451188764 891273567 682625171 393789147 952273774 959606255 558057623 42158777 874391034 931300083 564390464 716033856 88120114 105307351 534408635 252621226 140650164 269920801 188417588 395251392 175748478 485494852 402693773 383721595 385659543 656464579 156435132 58692930 389824409 110100711 216114507 41393602 970302076 558343395 222341945 797498138 209706653 327447808 919754033 451927180 442502030 115332441 946603259 834747225 35760524 211508255 628070332 433001994 806717396 109655355 651479245 671180910 833382192 871141832 614809752 908521748 724011556 157356134 661248176 156163553 425025791 974390219 97925939 213386277 168596033 403356352 489611108 766264164 195834684 466689886 512438478 276040531 222073288 665228772 931820878 990352524 526214179 928998251 182965536 216753745 141246143 453835901 321160731 308548305 828957450 783158111 194151674 779470112 531030260 480388370 910658790 664578358 745798262 817364648 11785316 402471111 79298780 419618400 668279207 153790588 377078502 140150905 421796114 734278571 220933399 677472154 1660476 728303395 23377025 222252644 305733306 766593163 765945420 329538460 515870999 434814375 17823685 5318243 351884595 979600158 831810778 108223697 607722206 550245225 173823440 440086487 801898484 972079722 373118083 652301296 939446747 346868707 615411967 575422749 743549154 175307805 126711028 953180914 476912008 422420731 722470285 611919223 694420811 76759982 251849622 935223015 745639563 346274941 194879567 924796283 425223055 593786975 516485293 730584863 755745447 669376343 412758547 181317080 643546786 364475067 532158436 29832506 129344553 491955499 954161840 35355950 201025954 906157265 168409514 899502354 821991506 784647270 613268848 864838914 468636702 41076974 830830972 388399830 203234541 449615987 698141040 330780579 969358350 667908705 242098716 204626024 591103824 839736290 347243226 65007237 811010705 335126104 763002441 324164136 30091710 97669972 748644296 156446514 606164469 558101178 31428598 633900915 332108206 703267198 125731319 820951895 566730671 192230199 534495235 431901877 788120780 84663653 633293099 83020952 239447532 450592901 20746293 414756163 42422590 404756552 63312161 986714158 503282455 627357808 415610576 341941589 100175512 560169438 249417337 4310701 969149411 33767516 102797085 497974300 672900014 721422776 16520167 578328234 281560743 318251933 675401334 577528800 705560423 975630277 892400988 781657067 514665749 614150336 51096758 296294634 476138259 649917651 810879414 240096801 526173789 190076122 599769969 15415136 904867333 875230284 469510818 571396027 861859604 900360226 561800819 723043782 803861997 508307658 855583701 277290852 324877404 181252072 206485151 881453930 209121373 53331929 196878330 582300472 222016695 115714126 579689925 464832061 71150974 281418051 956459359 824389500 569557478 167418718 628696415 435078975 957543428 459316624 292893973 94779515 344953 143784303 191100981 662281609 893461945 175139003 393743132 234530893 103167719 398719327 460495599 644695999 909060229 321000713 746793594 470885683 671726798 598578250 29866914 492594965 454284005 731737763 8746736 745615077 810938668 900557004 733789040 937027343 276542526 802963900 402716901 597670530 992135724 318384660 680012634 679715126 74369501 216368548 253009047 420722543 671217841 198601848 99555540 311237534 898167915 40072328 563033790 451893634 255340774 413479793 370081981 695943728 218633591 995708588 728197144 722073814 426901006 775935045 219857073 465745951 310322301 782206120 634098918 286561416 12450517 494390581 57762946 341284141 209384512 560514842 505336346 50806135 355339861 134886477 870010696 447900161 775462894 626095265 359388844 963604608 977747806 14587890 92374072 920169214 878447999 688816250 566388396 775728214 691183253 643259627 401472154 992205821 29705717 951889134 545475167 16619695 172762219 450373783 591515664 404131984 442269312 986261472 272640386 735007039 638307519 932986764 222369917 900559144 390592357 300518223 702590687 404158339 789296605 253531732 929124595 983497013 506300071 794950416 77014702 200586286 165035133 58195951 709596186 509329254 947532905 439998721 482675448 22126146 588228287 639883834 868506760 331399172 79854532 72305711 569588563 818034433 238022031 692382117 811248682 841711119 950560653 37559747 499804028 109649398 818608536 908155134 847833898 917594430 45126643 700590558 234429085 426240697 925040150 475519492 430985856 289359121 743971426 994250851 791518797 720970571 331947816 587728925 717760833 350713925 725127307 462235505 470025231 835820837 793868123 434685387 708698257 124766475 317748419 376445447 32039085 894028736 833035061 486000182 569294170 813251531 330217842 542135000 991151754 828347003 227497620 537598878 4127941 454921367 208685836 459069252 147485360 635859586 795615109 214600564 576865513 300325735 671660252 499595867 227848022 23946909 394995786 141771859 389160617 41074022 830178412 357374972 913694390 672281731 554585162 428479067 150540113 324009083 759319068 949112183 505541657 269641928 521123444 467485125 910433270 374527596 714171888 947287582 491264429 383391816 39917901 332512840 288726427 910616613 695876619 471019024 375245734 655218152 193224748 437753817 62315301 657731567 633365849 870839231 298347277 870563251 177542384 855384978 10149956 483796943 900035046 378575562 834058363 887791737 210528829 684580171 937069057 508227349 662355232 809208950 750832797 53413593 304473133 75183422 551173167 83201988 254287480 663484179 872817452 982056279 196557662 317788257 484262419 431011301 441305563 101464393 201888073 194268079 209505226 301050128 259421031 842198289 599986265 148144851 968481440 428285501 825003461 488476520 941177718 219181065 334066238 114372818 158001513 145838836 792443325 189469070 441379109 638271093 329756693 101575224 468654815 123077347 689926168 408556954 94391270 787963293 638913831 998874630 400395293 61902863 356812875 720858663 707261305 640760776 815916035 743729198 726382941 756015388 716733072 295387486 408648895 779911381 581274206 69668048 81583063 458708691 584232270 213887699 810353269 249763673 4346456 311041888 300752009 80931003 760068191 427927975 673996993 513014968 238929975 17788097 644516228 703914545 923520133 292542091 479504535 161232668 299893412 822324254 385061020 504981373 388964431 259905818 82754095 897436999 684538105 553896794 538601204 475986054 656280510 717548314 911891272 795052875 338493221 640590125 186026902 756906253 884309439 940398770 439036817 3462716 77562148 116866651 320508815 427023664 200676048 613418386 689206431 102156141 587808144 707985739 420552836 485981663 75627982 128473512 395389815 757777683 165787552 126991024 589404828 222769057 13202802 10712943 544307858 709887532 878786950 682099687 114720682 65022637 426505658 933683434 758410889 791186953 453018264 2258491 624815922 320375590 529030556 681314803 279139897 803211224 916070991 589138572 605635162 247168064 153147141 729539990 328153933 221695154 184005145 231407533 151439406 706264061 521113784 736207647 41526271 458950131 734807400 610899033 408728947 710503403 584937279 499005570 538910525 190984858 37265267 137298693 246960499 191463783 506265038 287436107 941742192 233149727 781203078 502804215 256119840 976937412 946592114 67868904 732239861 253449264 561792606 81940405 598616710 342664517 515165919 900933267 605625982 678036674 341719592 517262292 779141972 376659683 602605264 638748268 885773137 732589430 942880170 622214277 599998127 806427250 660550048 647624281 480487446 305763049 258638691 90649620 281294055 394799279 276716525 720434567 848396343 790281649 175648783 234310880 97313980 959401077 736953392 115448140 424017668 175110000 949248608 703468926 962512419 857814445 618855868 811905332 199958833 797594988 143755618 816905460 221934565 568774024 637103075 978228100 236274295 159698904 610212459 982572658 684542674 940196309 242655183 147916528 724956554 367681992 352402763 622775179 160800812 275038698 212025663 731150619 141277167 747968178 53088660 837730900 782364906 15705281 365004469 840868690 149132606 735909717 216006393 27839422 589274330 93396690 685287970 423151294 782533371 137815724 665216199 492303427 265839121 15850518 606194988 543388539 790383232 42175408 109646963 300676319 223268620 665692475 976412569 316370938 160034086 335906058 513586857 850690809 681980719 916702171 509594555 578439718 138137903 418729057 363650524 562967756 221802218 810531795 700904941 551930640 556342639 334233355 136056740 100744878 839228943 544093213 740326893 840501271 432096171 154959508 958760734 779077023 144381545 901427377 223461527 951946515 2644730 251984246 681040316 394167193 403648327 486619580 501525767 817769247 670780293 886771764 633574602 829108587 437182619 634763268 44545076 431035242 852068034 330636657 65890712 63554919 294074838 489385656 118367400 299058714 854679666 344840838 709089654 652799766 361077271 708156528 375841728 454225399 521766093 452253605 610795962 551143422 346057073 733217512 214488320 523203440 769920775 780364377 891174455 584306834 549266498 59990758 241462977 292624919 678825847 188124461 740522059 640609020 724618980 416677977 301380628 547658332 716483514 468143736 145052220 46352243 381294626 571084709 211831326 646746158 567683601 448543529 815115606 374722515 94829872 613804610 924193254 627648199 130214357 423333107 2130619 87826408 902949467 923979653 484357997 800479625 80026922 90891199 854193985 142946437 786028873 556987783 479248395 805623721 554595465 246215108 186061000 454729044 741849892 151746918 141863105 878391203 38805333 166762442 378930161 705777305 507269283 621025129 220363710 987569459 757787622 349362859 898839497 109366807 183761742 777909562 292848078 416472552 328491177 520354276 737786532 299911273 610704545 915726208 52233364 941708641 484948884 382886288 272141167 261671271 240746019 973164536 541475310 367144052 836648519 121828319 586485060 765930679 804391416 277087098 169508890 603618973 917183336 69567224 935064467 105019925 32813079 361186847 337841074 192542691 119689278 444957380 932163109 665033409 468504124 558666904 791902889 148639097 81868679 263849139 142169866 349999002 572850510 854995854 318398425 620686284 155887097 510235370 730983776 451489820 870989354 394510255 300448771 115201633 195494960 377017875 957802520 844128425 565666630 799358956 386901915 893593532 2171265 213207913 534536130 616772935 111008299 81090811 710495013 200986862 30187456 192984287 40506964 593813643 391422784 953688502 255779324 758443654 697604111 516154347 160850801 126045731 958604688 984781792 587686708 448437344 99165798 619089042 99304165 492255233 140565793 597840502 564434580 169560898 708864422 817256494 273961805 940640713 207706432 189550252 830890799 150205263 138573675 880662380 207546270 553983463 847367014 326559962 333860631 596144357 799377656 9316637 212909495 153553564 58877008 274566337 633107210 194076681 667037592 364878618 414787997 565283539 40364854 316544684 307984205 243497370 250504433 796458890 585655008 484584895 286743361 643768156 838947188 689187008 343468716 648085032 738107294 736674595 995081326 720650543 170632362 706805474 229198414 807729562 412115132 120327101 733780589 342162454 863448179 296329903 118003309 788299368 33452194 759067780 453784254 98633729 48239129 189447048 252381858 44376067 294113896 116041090 365625089 131528168 983724266 358847837 526580544 794408293 984926174 110345588 938368412 409561350 848985215 970157293 473225358 410603062 318001350 336671626 495836799 98690335 438492905 320152625 975890303 678299816 187427715 95856121 976589559 566678857 233575120 940769163 348595181 96267257 847813685 115848539 935238222 396962032 702372309 732427751 131873587 857140097 163304856 440859123 476476793 190608862 527490300 994795353 600418416 898373362 401806805 865601998 841112554 638440932 421287964 611225025 13604159 145727447 404855442 127289127 261629854 641569663 718724316 218616214 216153090 246656488 656076237 453647365 527293080 129413090 89453945 172702638 57902181 274365056 656069081 290273514 500738295 509015703 469981261 946443454 676165713 808122687 623025670 301221900 827082237 856405852 868328682 751484356 51920828 798405547 75084286 911786313 151448202 425226621 304880994 537021737 215322453 111914822 351262704 242955779 674179539 913646888 405827037 49635450 968148492 386601295 560074439 178214570 182384209 922708620 392599243 258596540 179361754 227550558 648621016 410820082 433569207 692082305 435804422 786417937 320863690 360566342 477668002 824257541 107804482 592730909 831401887 232873595 177739003 435190006 850036546 147383451 347605668 331179539 414324182 980241170 701471536 660118206 12076961 813817530 505453765 98033360 218008851 130150907 492551242 681808614 679166177 586168227 921011042 410568021 459591351 748664086 290040481 88597452 954412868 382991650 838897766 509619791 744010309 177032546 552475478 274980644 944910073 75494487 976723490 428425960 796268854 150796901 792336910 74453581 624318034 691607902 449986671 338120657 568609139 118370081 326199453 41830886 922612795 61203757 168596448 541106336 192400268 977902371 822825316 201019847 553481096 88243824 556552459 381729704 72273966 209713844 947236572 379927797 7016970 309785653 959835706 662885344 329884118 121557591 43234728 722054079 517726410 298636096 634593017 348974225 643897675 706978147 893904285 947608643 879454962 180792914 486187580 569962740 551653388 307317408 925950300 426937985 108660028 165685564 795473199 723525619 150474105 483832042 848010923 275575915 671261129 260525994 530260277 330343346 195224660 997840361 796467595 692532196 976906395 317474907 61553129 55006888 684450159 583938859 575135455 524470359 283915521 530763350 818817423 265642415 99414264 973994250 479605190 780205971 164291979 578936570 470588330 100254906 552742687 174236408 652182841 47297180 919614585 69129742 51577623 197986870 836603330 486892711 249079279 760657967 978815947 330152880 488311205 909106838 253157749 641503545 628151981 173020024 350077442 532254746 385827878 870868745 216972876 433614932 73752508 553575919 821613683 540061887 539070458 843639547 888317671 512929073 589961042 350085876 237233723 511999753 924003465 59502888 64244367 667159719 693985332 546703775 251850728 528709642 114264880 477795087 726761709 416332377 635667542 465333906 480353817 349764174 948528399 751250893 213270875 707901917 127431860 946999102 159579158 415487023 520513465 363148875 124524737 984076467 865085357 682959938 678181227 64801072 682642871 519927585 372840583 175031814 232470079 51658533 374930143 588433228 35426070 462948542 49421017 545111734 430363312 946313848 945085635 433969676 291410052 209957512 298761265 228289729 72367489 987301452 787603553 565810519 15999891 489573 288157099 379727454 6232220 339079612 896796323 610787719 586570385 412671686 118874821 163131423 798683857 704354165 866309852 681125154 940920139 371506936 614801050 285352539 978136475 597791526 640699341 252604589 563353892 456742395 111874753 527871534 510033499 963409973 25489193 531965537 973046960 906969669 662649728 762956803 772739897 438070928 298524031 871330471 362405051 400221739 735072586 277235581 794719126 620917061 418761928 303392047 361512131 898868471 303294866 482623872 730266324 819472757 210293507 930632807 949406164 976434684 266704114 869236995 444050382 755232369 194038852 19101860 789265846 248085885 322091802 229823652 418321209 906433363 15991063 921962365 646583015 290905992 290860986 325514087 308017012 955179393 105968433 268198645 508139555 165686082 144100782 210497994 637333593 925024901 162805932 355997859 391783780 32403302 582840659 219820952 482448410 335989965 214173752 850405612 199438025 920506614 874786392 592458003 724114970 814677794 286904258 682530421 587578846 918396171 508489426 915224722 655712807 460251694 754333846 384892253 22625296 544523665 373729444 570673969 154864869 691118394 845188191 718579439 364722479 468823674 646568031 165673782 710799305 451542452 79655777 332062997 304586098 887719178 964256382 944016508 816590281 118852377 747255027 365802166 705910899 391371634 920602999 348802843 632052992 503639108 321903976 409446716 790352023 414891698 347452370 360227008 608713750 913102609 638960968 169744133 66991166 996278053 157435812 296093748 844219207 697904824 607848694 10174378 446127153 586062237 228855969 353658811 583716020 371611542 852616237 59635349 910637265 794448008 191720304 116927334 876736618 139413544 106504250 392332027 912612552 979955405 811843150 122103901 373720020 434006632 551966413 184697693 300592385 11904549 916426950 69042462 369322775 357831292 63703131 456298128 619589697 197582691 432193652 686597649 411105761 405405942 398741735 197070362 346258901 38167155 372661003 852618632 388390696 131436986 471852852 629946466 398404739 159971629 614824743 672415987 720458513 936675026 922056924 12059685 113582977 967611917 732621899 982026520 652434044 827097265 15358185 82586932 459600137 802964286 615803060 274647701 963536790 822704377 600371244 265685855 169530214 166942426 313980093 117351381 607609894 551851022 663908785 597335028 879719001 229811223 839648617 290493838 332769103 938119764 104196284 371656379 273482291 84092340 73926195 813755543 959894765 550617579 237477945 689270888 955556233 204739910 960429843 897485613 72235311 920888014 896765509 700706798 303736310 992231598 208483173 96428240 849811453 661088177 329523711 489584307 787535664 997313755 655288110 334071314 52628744 233296184 495525302 570218097 497764404 448515777 423547985 920696784 375510272 132075137 294717036 247427341 771719174 204433128 449186297 176070905 80577856 923974405 789219076 1562191 225205378 55597042 140051788 116276441 816019615 724610885 288665259 391878714 406226497 4775766 641819443 871357022 982195032 643865059 88295051 985067126 762814656 252282846 242913023 541353673 618373313 15280272 96772091 652197560 590109471 544359272 661302358 336251632 587742816 852709519 178986767 919312409 625238853 143790902 303855884 932388311 285077489 276888849 135953712 406113768 849326278 277948663 948080931 8251435 66994745 481627689 856595751 827875140 941648592 894306338 350148446 770111501 759701152 441768367 433090083 195698271 461363613 1836674 337380704 507379522 140874489 715979482 135937018 925775490 926674127 431069209 813113035 444314 549123476 279145766 888688117 720245286 409913656 580181972 310259969 442492020 815392023 247480384 683638873 954904399 529110036 116338179 156518054 29025286 445458818 644474863 527601307 736132444 257633344 366227360 812423518 932464265 798333158 788828712 595905645 407941078 48282584 28141922 578751980 931850783 620085907 351198230 487014218 908112389 673225264 531654399 992495865 458833722 192350440 352924053 444499151 272618367 40850399 971030332 921513617 787194705 541506618 885537295 594574747 212168734 746398110 31316471 240312957 720355035 864253625 27420102 284950745 700104400 721313221 542604762 952611336 202258882 651332818 864525760 304395190 451363625 462906748 996530815 848412508 493105072 801425343 226973818 225085376 719491610 314311778 702215950 826581150 589544100 89497630 815433972 477652676 292371566 950232253 312394552 185230917 579317331 321470121 14871088 939842388 45157685 583444613 539201289 171079156 199044012 635342886 752187062 494627092 717201956 586168813 123754964 124165765 3170289 75778796 229268957 813181610 195010826 834332559 813465876 248975532 26965220 620920548 599952859 458978081 846404501 792321174 460912464 46606008 257800399 870671852 223928144 342209974 563268768 547599330 471174710 559569301 171897240 82022958 835868688 636840089 941091177 366057374 475350929 318618453 693306356 160647672 638669812 910452028 104205911 474245632 830077044 403114961 387236272 119713120 404826901 341041337 127745978 11512464 526121804 13631503 461619678 721553642 684422818 345179685 341287502 812798288 633086297 955644007 843538599 588031119 216930155 22867117 856112717 296085892 83360039 987676011 264054870 401170401 96324477 672606544 499894819 996164350 477929360 384158281 10787917 968425842 680127521 263384557 211919740 490554456 462541214 879600734 224876010 812867361 707927564 273978526 34084915 309889231 612597741 727161891 881057186 693840637 256962521 818116505 112852656 611036806 423055712 137857457 713798061 372534397 953646260 613145917 492815922 921719391 723322568 591074151 184494580 435071814 379832314 749514229 93249887 459860331 740080763 923925427 253021525 7341398 74335614 486633552 654676163 857353223 620084704 624960040 958785746 336473628 414877540 288457926 538361571 873352523 158120589 427643956 64154909 886983403 698496736 346124111 535644719 919148035 615274595 531760349 332453819 698053503 70556711 981462034 188042104 500976806 860967383 664745089 858346508 590710016 680637310 785718657 897764249 933888986 703379653 13110038 546021553 298003509 741862059 814080064 285101875 267962480 828737291 244108175 99219872 723601611 221367578 130574803 403252627 410463046 41781553 870608704 554663825 887728092 82855591 253199066 226936700 743213170 975182444 647211409 170770764 145400105 952505588 49474610 305894080 289445072 114355254 421097987 755161239 585585203 30725675 745931821 128860886 942947264 958223348 419385681 133605250 371198216 219647072 274762341 104633324 862908349 572009672 704195472 540642524 686307986 272950446 581799828 512355314 296842853 817964701 359869648 686834730 876029019 654716503 51373451 82704791 909839645 653209414 159754042 132372326 151824009 369779008 74154940 512333713 224144715 64383639 933166392 528173211 451967253 891461541 53198304 990062767 471732508 718152542 34143034 727074836 466730872 950144796 493733753 158955299 171504911 13174721 348312517 258720121 874788427 571879906 903384465 823703250 341447750 200777222 804135885 881139049 794061020 995141006 900794238 112043340 372855473 970736280 767156795 411416795 513122212 712261690 470641909 413428742 823792681 746848552 867713714 823882580 931835801 122955392 858329162 755779232 419501922 43132075 864562648 486935006 306330651 801716505 37556525 407914872 629437991 420636134 423675310 804255396 135475490 207596825 283356283 326195403 692512875 170672484 646087238 816381439 894848767 346273990 251931266 404974698 614776808 752718852 19923212 946123459 524937290 675229937 677737380 134898868 617672536 94589293 242045272 323495642 775523101 905761881 369642289 290033534 507877639 515343364 140234711 328489535 4641310 797335820 596003519 794104564 251567880 358433320 139810125 506799470 894174066 602102617 343340121 66404777 340332111 651441879 436524355 960081623 255394327 906534514 287752029 445249160 849732718 757918875 265357605 822098766 422632606 587866718 40957069 942670058 292915552 194491933 151746007 28598812 182724656 205249426 514321993 244415705 169685826 151836310 825336337 290454865 785535738 552934499 302345864 936215608 596589496 388652271 571480157 213737293 684041940 324332515 155438319 887344898 332861986 107104492 213339474 923843510 342675927 665624212 926527916 990313455 244296229 730799303 782484852 443297040 669960327 415956073 200731222 677177835 515124074 352827253 50999897 137685 742625858 174747265 609806679 770138080 297153534 571761537 176530078 57386795 652645265 889353476 43543059 712096068 294977858 20233415 307852243 933944400 545645993 473941419 358841362 130568553 447240049 371125009 703184847 62708751 87688715 621340976 72217466 401890348 132645121 992149570 908088398 658266360 568588164 187444333 470979646 130169954 95062020 439164512 550103464 319880989 288581038 396843354 39552316 562728948 835252387 963505622 254232872 416656546 131946718 982840425 299943014 185147810 144790805 958850506 324386055 628691811 966967643 853012525 924104571 930756378 152590861 771599571 363759960 913137399 142426487 447891231 58933381 99807691 736099984 433827289 936507795 913977524 559611454 491151365 645230220 352250851 570241215 49233348 655758085 746667513 112594318 710201170 949391667 888618201 359906167 284942536 69649145 603767333 895814593 700894617 97048887 470467740 426467833 824618677 648963599 823101471 820437481 730847588 948846335 755654390 363655072 561003733 709849046 106867197 249302455 315871059 884639661 436997080 343570648 848410779 813757729 261291595 536171905 586606684 211057824 710329984 925817497 176201521 817039623 814403348 219983010 274234158 536598636 396303055 454184404 169390404 805615526 481073584 394588651 949522391 713305027 70100253 22244746 29425836 629541058 55544329 465964551 271754713 451879301 3278876 522189603 673042445 460619317 374189008 146877084 393575801 86908101 612678809 74468975 159368114 272064698 14025322 755594653 763052100 309696928 54617076 685611943 188907206 237824027 740504087 245863228 860904387 25324377 614858509 445775775 865673644 605350754 849862040 55301856 665873830 205995881 750933358 16261001 219599981 869082212 218276629 449941291 343411621 950255373 268164607 772861936 349860891 446282067 332717041 333871265 293361637 131712953 471372323 595478117 484529362 725183445 307322666 225082753 226376714 446282798 252985640 665659201 801670736 852610487 926869677 952990635 443306218 151972529 583516441 528991916 822636681 925261759 847467383 983302762 503700536 586277353 67411810 707594406 156188899 372723153 838778642 103297618 819994468 758735955 154823926 947337716 401061949 826478632 534138553 376878803 928318042 237240818 984468727 627891636 13880882 430524375 808729816 831011775 753159000 540902932 732517866 522428719 276832506 806388628 391764864 867932106 654353955 907281925 918392849 491634691 27159587 114865627 261419426 783727252 713766516 457525211 571498942 797483847 810223213 125459731 171177444 260155904 945570586 787589167 664827342 556219666 823966618 794725560 563144804 157303084 981635808 447956558 520945053 86398905 885460684 221718212 857720310 35051044 377465488 151567066 60398620 394556751 373445457 348615306 469976375 22663042 392323060 409722956 976438847 521815811 739924032 236054713 63528131 874168297 933838660 831554052 951979223 560463082 869522267 649718619 439155578 145402902 824458814 235973997 560130314 540554408 632814815 192860738 779191720 36272521 945683252 507598912 76843302 206252799 235463016 980897724 788808271 111761502 118607605 380600138 619285766 867760228 429344893 281112970 426667522 424004535 237501468 915927325 302083513 214225021 268413483 182677373 129519306 326647766 921496122 654675881 224097012 220187182 13540512 360608895 507697469 628733760 826120499 269298860 51755304 726191140 556151722 536190139 967825199 26668218 80291957 785214002 905354974 357353594 299750949 385270256 462814516 623744015 564000707 103267477 952209102 143041898 576530999 615689461 623658730 179770276 511370948 270546625 228868890 606930324 728843304 602882659 774214643 841002389 841417254 203549259 609218874 874525316 158524668 918883109 447429712 219255169 595487943 779919508 895044767 454390941 572894941 487075422 368390133 848146279 983584994 739579271 642694766 114690661 341887 682740320 809242299 662441190 317786338 430767700 980761420 465947222 980391946 733500192 688186273 146008795 239245078 908717747 673844635 314802971 595292295 690767371 745751946 670295938 172017284 970057729 666672869 785083108 918677654 703552294 335849040 581758466 199561976 31402164 261784040 564741287 581321639 88067049 649416200 617349437 15787675 312027639 575208579 351723671 375681584 974081148 621021013 775473099 86715707 723985128 520158343 965981128 151101747 691282873 624075520 538079637 655328250 636029628 955150357 759419153 934661184 282703547 528184923 56919941 685621305 664722433 85106352 55084456 967338145 407001158 923227659 941180294 271555833 428906020 493593854 324937421 729039971 531053990 535150121 769503199 3712634 594759683 302052095 408183015 126213738 338916569 434805107 408087230 767511400 795766418 324662244 723810827 49520921 622233338 644832806 760003477 853104840 784604412 702834306 261724848 36111733 884858771 710944496 778213762 833481884 661258411 181864924 933631842 88908353 271692731 460223594 645014253 97208902 26669567 982158160 712375303 175316523 380851644 354416505 307768870 41980223 470544250 692174301 290385100 717459694 820820522 680455769 649012764 456512144 711427397 995100721 40509661 250028235 822422241 20889805 798249335 579372531 305450660 385315623 213037948 585802201 897803017 9969030 985170286 778649480 57555623 192416877 409594408 654719221 270058375 900672589 324675328 605154607 93388794 4887029 984744497 865382814 969533174 761880142 896280630 752857157 44597964 448078724 321326609 291006962 386841235 209253381 818471043 220749703 347202541 521156064 121338627 111553110 252455690 919895886 76190413 863578733 552287357 13514403 171801051 866913717 487181899 159593588 852351137 151803883 722070653 416284797 602161063 957340784 921336160 485306522 542962245 197364541 926704174 817654598 869978060 329494388 30158687 758577756 18251024 920717011 565317502 294841161 366010297 998217875 628932820 718048791 701313084 392140099 793519211 452741299 131277805 116067247 17916805 17348994 611291124 141641142 749313649 607210053 793135049 677852129 300905087 684739380 627772353 141541064 203339990 390428789 763448353 609524032 994054317 490152479 796681865 746578086 150898323 928867506 873348269 350144339 139918331 823608731 419224000 371403963 976917003 292338723 898648853 10344358 623708932 169029955 342010944 794692356 668468993 337485030 181916213 674344039 136737655 925863951 840943656 515151648 167316237 727801731 460894600 467138035 533426969 561966997 172555188 936795199 563080211 910485706 370846305 679938418 321207489 791789410 75212268 304441089 885469424 794071523 819737880 23564027 48999466 681212160 467653711 329105248 527627464 948583860 924960278 930166777 871518878 979225082 64433309 853181080 828097776 600928815 145457121 478199801 133084145 152422716 141871177 589928958 253199756 600449134 831710327 160368086 1114118 982366025 849121836 691210309 740039954 763452067 137925501 142668489 611606820 663217087 187302234 420393753 394678190 314367118 89977953 910743191 146452526 96680890 810656764 370158599 187551680 979616269 663505992 496630925 581242767 208657927 598102101 240156412 98652271 665416381 243474841 819380835 38901899 525007745 870688871 343248809 714498780 494542841 499132463 232150730 12518633 901365099 654327928 704804263 353075877 13139902 757037136 199717561 795660530 131494907 228219508 713618226 772721258 95226561 423383241 695836772 438606518 580707749 243778819 392479599 185441288 244483970 871973162 625627518 781962828 864891965 764197838 898062327 951588109 866293710 336297228 261711534 278513926 152641478 534815120 809534027 139540326 462425020 759499662 555093559 338842782 635706361 983913979 98956323 571401417 134321669 7892718 10868357 567955232 427983129 704786180 430709411 405266405 863934541 923744685 895675738 109158797 897876559 48639904 524164456 994742189 545257043 773437800 487874969 444285928 581285967 78311230 847340340 905292712 229812884 694104633 239990399 625771163 62871985 171487701 956699910 661375394 783897270 18763018 113078740 363906355 421185585 968339293 160807961 289604416 638814717 524274538 50986589 537712051 610038723 821016054 89061777 952768779 571329304 157688115 985738543 576425954 775546939 478123313 656216925 762975645 495049609 38156777 818422957 319883368 689812081 596685581 412308631 383738161 792333469 333745473 849048943 158880039 675095513 412638305 638723514 548019063 968181220 152436209 216555910 261856357 949463180 656823634 499341178 66243352 425711586 509212882 172102358 527275661 612579708 582009936 798390234 749061180 864873865 609417317 794981866 874922780 533381330 378251349 414591556 639910004 164676191 258464024 404520935 223422127 366883885 456733749 334018363 423450565 561938123 543544775 969262418 605251986 388319034 249063455 404984193 906380218 448574295 82438265 600425378 632619394 103493110 771362506 101616969 53435102 185561707 409939228 216731993 539989751 716553647 227931954 922439620 622243130 242316638 413092767 959247556 36668699 18012017 379290751 347550651 518211636 513780489 95135480 94253080 611563244 478182748 924683541 228349941 201125497 906648019 248665421 844763912 103238304 740241169 411565752 678124541 209361830 548200178 861018837 152777474 882442111 609825123 537071361 931933017 421859028 446382899 314840750 790316291 475428385 404324269 720268008 830297174 230255964 466800291 339895708 222759564 768625421 582131841 28641173 718682506 99796019 927362066 774379915 664906510 163259554 803951583 359684585 45905674 925817197 394260368 458604471 951739417 347041276 548197844 768416534 957650444 188561180 319228183 850908752 575368343 206014167 522433907 374164287 491088566 137318531 262826763 252036040 49539551 416904557 120111023 824690694 949276434 51963275 927634425 601753216 961301867 709068735 568691851 282665921 750187117 819789573 978770511 196966947 986575 856614169 790224714 88728844 685802749 100962830 24680643 990953181 7305346 986448594 262499349 580030082 775460762 777906902 720337256 353956302 441695983 869028864 154450678 540676154 141109828 201400939 844030148 932878461 857223508 603612694 379593221 366522284 115125614 660597136 671698595 940578437 30368914 789410724 73726474 63569967 468259692 829957797 653082586 566722176 536740721 398727756 650282731 430861534 47662700 562563389 407630972 534918268 524511637 682221445 155491600 662580672 142533496 957655018 180835193 790402664 147261336 898424495 935238705 904016380 962252147 528522968 399486895 525611911 502856642 898133596 514110846 562023707 210172376 479704690 522884088 227717543 70395219 382490373 350272710 602653514 328298802 873818348 509083758 131419176 177308556 872015138 995634884 452278400 824377108 402068105 474974893 592162620 447640431 912241419 33131416 925102989 615460934 120057566 483744330 45379352 994224133 771338654 268446948 30041036 330006386 371208059 485509833 8113211 710011017 982142444 314685201 349600756 394787285 32512055 89293596 48207370 559073190 651759482 748491825 27306121 41375985 815219524 852895338 583887515 425236504 313474152 819212536 197169094 894022018 493845508 820031337 998070200 255626593 130433480 775835767 789809257 887240268 459910984 841699632 372196578 148782001 777890288 247621772 916012719 805352451 916458381 524318534 619230106 528093496 693556191 723917980 450049920 734356295 90132721 731569814 462112176 43053085 594963768 709734689 683157859 11565052 62529016 198206739 419919056 311882793 659840283 349512264 658152943 303326815 665987233 571065150 626638640 315214341 337529576 413757719 447710787 483819791 71644537 595288480 712859312 786343604 672266266 417869043 755460458 61541345 120875722 218399335 146421518 1110619 118965271 337580878 944896380 234226712 292097519 875227491 73078761 43958393 314356560 179406303 456094148 622137330 857491963 226965763 307170266 206981704 933523460 350106049 322676150 679604707 345563478 630593892 768662661 51183725 250887708 346271415 500089570 319174364 858655709 906370809 903770192 533216842 474067156 548952595 11304697 178374049 889092243 893028884 725762165 58515657 289121838 916602861 579919277 219002736 911105580 211574665 620338117 806874576 590794386 719552834 730822973 735262737 497157677 20306524 338380516 604058313 688902447 26633830 784803074 125676524 635608533 130395325 98672987 346831995 803949912 180703773 915363631 982731901 393154579 386288446 188323791 811966041 70988810 929919068 113869037 659267779 191034363 180400142 480852649 254503093 194322218 444918759 103225323 900050900 620672582 636514575 255555287 975843548 603353137 579877719 76282793 914194782 661839446 521855005 409984221 123745902 739722167 189730943 943653790 456066141 374738836 941771334 200945323 331078492 109557769 83753828 183126224 866986652 234600846 927468521 340774640 508285266 594122705 858914066 986663806 321636646 542304663 200939899 504673652 228890345 667718047 123499232 108776084 363619401 163904530 323460067 877756793 541445528 288737535 527160784 46337776 430275879 588567578 107272759 634039255 256710495 341253709 120877357 203613601 164869948 438023907 50913050 299533398 6929693 922416022 671871896 225838408 712966386 931267547 183927913 433812856 978899367 7863851 247230243 267260370 428380675 737829253 618487778 212165749 9457447 437851253 930319254 482989628 525838539 387345427 464647363 867898102 106064838 373929774 988012071 391652927 380410918 947578236 852845232 910137442 889464505 840093191 649626491 397755792 944279499 613951784 490743657 702585575 898213032 805217511 61744535 780347158 916443689 242536515 985615813 916091090 249174875 949534492 926416295 83057998 56697571 677566419 557682032 137895194 337010232 57467800 166108399 127249175 675842864 812654884 362804590 394239258 176830674 335038733 401644915 220396146 600289309 272256129 811502636 977326553 441271437 724015644 96330499 378092493 424745937 623553289 612485814 492299309 586967281 937630718 338698996 167826426 525640802 143641748 382348668 592648275 756459438 593934213 604577000 639585573 893885816 464846240 292448442 965455363 437080382 209132592 274489580 542730658 638710527 985365869 826821548 767336038 513992470 595477247 435765291 570966794 816593767 276986068 502911329 686932204 955591652 783770427 887789876 499951417 75066679 103530637 64672345 468211161 833557082 7999485 545330894 119287159 118149504 984753848 365653523 425005811 316223331 109133634 496210134 478230750 708698343 238633707 546327948 409591212 966891288 865862876 451174663 430860685 734662532 290326961 263446617 588654990 26432519 405849811 458523320 129630998 22002889 782931819 574855566 407707101 222706292 424935034 796943943 299684791 435415632 571883978 25487685 247666811 427661059 808893430 163044526 465302292 764941431 473580103 729208393 126507466 582772235 422133630 868998923 976071755 426709604 540127555 733583250 580972742 377551248 657707839 792755519 296438923 92552161 305945980 34145792 762762704 231844171 831912508 958931317 740632163 256831704 693902653 452365397 610043526 450880813 479475065 161129987 501517728 626776435 964433878 506213016 594160934 444409909 380303859 702226661 545054733 310674386 812351146 979813514 241377448 633624346 795381995 864464346 804368981 648322446 887877966 721291354 295644683 559650626 891112393 290675867 152921632 158604593 590263228 325693402 612628885 625491586 274496044 408034915 277163139 239224154 907148808 420262375 564311170 494053890 877698123 260282483 325822255 370050063 78890789 444572552 185690176 850739756 839174843 506867859 40534589 389552092 156460857 612996038 811752778 593878842 434181984 564895311 803429375 386042165 477945965 402969864 532103900 608423826 401944316 861237408 710748471 539079517 245890441 613231429 124583246 733180590 464500894 643023054 823183834 688469540 404871367 689314659 248759865 911337352 722426785 163477222 918134120 592423528 970306827 366907599 450776639 578412702 219867924 195472475 771327717 577890871 224357220 563674409 757075967 891921013 295793633 375597666 327912316 598414965 203232425 891072664 18329937 999258555 165712748 657182761 744515988 454951709 836368054 818365302 450826193 47861074 506232828 323154611 648012643 532817245 329404351 75760177 6324839 577394251 870237010 652722558 154536787 970592153 87353615 930343059 937210893 203290287 110808051 524388048 654459206 531847861 794401049 603875512 509571109 45813688 448568624 720176474 73834689 176805451 829950733 333721762 307665179 198957338 457325334 547809524 917529421 239543015 86139905 226104981 934709666 772371164 149431968 467783613 321867271 563063980 56705877 867202588 579703218 831297671 617550546 184929339 932696191 560568970 196505805 252606846 324797650 199557267 718731323 240431101 107278099 627502142 836868075 967209572 560051867 800441852 191824036 728180991 550324547 338324217 636786757 890611537 951075081 236758483 782187371 732568268 605898445 883226384 733753576 10739732 279569058 705856479 157902962 72039143 215899114 339855788 171288558 253730104 879009215 807977286 337767918 316409661 756688969 324995706 120580278 503935194 117407427 678642369 580382636 760497212 243342346 329189515 565300218 893012517 316577506 327901183 947956641 681924681 392765309 359580460 42503559 69566542 313683968 615936683 771663308 511791521 765687465 322819224 403978893 910179662 495940136 604427881 203783029 376572316 152556387 962457963 185698513 434236060 370721776 402296504 244302729 127369979 413141369 485907485 118977669 475959949 492278866 904762162 50904953 464488384 244113182 808776587 907276520 844333132 975005128 835579281 585758923 663554955 537093312 232199305 708246050 154614527 312193714 843926622 805352041 182068433 382609283 628413911 63770251 566932660 561471084 845957466 303594418 181872587 304728477 58183503 498799197 390233552 170962534 608775526 795678089 720658403 616055754 406457130 692286454 548416826 602871844 726341665 934833887 157353448 825842111 458679745 627391590 515842331 266896385 593500469 29894172 691080407 644943524 505755154 335080450 531861550 540149028 523799963 521287225 752084510 425999202 574209917 662935625 421643803 372739514 78711693 898215365 152177710 629431060 224811897 554765956 100451468 419714062 646580382 823450096 672929486 595987122 194608970 770917323 887896438 502824625 735063503 168457048 666437279 424772656 786984944 101936553 497401819 126038523 918450313 667130080 892809870 756830103 877195048 623742264 550744043 675783352 222850264 483357140 506273277 581022295 112202273 341574678 868340362 295492518 311952769 826326708 460022408 139965027 624002854 778228484 602702439 206159119 644244267 105324486 557753958 516419035 899993363 576328647 738432805 352784096 225192026 107900084 603137078 365752080 553716798 320820735 311717210 502224238 694180377 379852244 573117046 792262396 737206841 561401006 254141180 516265231 141674397 621315113 599323286 855822703 967214961 851506750 420307456 365410026 166347583 248481680 7016155 725119102 33154406 243993651 935801666 690512054 883068969 808426480 387210708 172121792 577938689 611437383 642877655 863238430 391622281 837065758 436691915 328760748 91301048 699599572 125370545 523154216 287848396 726329281 137577493 822577699 165767126 15934941 590336162 460182395 942115835 15752976 679362356 116394296 558084054 265877324 769630642 455324192 834478298 522089528 344688913 782161670 209168175 826748395 765141893 354565949 240340148 738815947 431129764 997770551 412476910 384757422 382257586 569320636 794213362 332386823 603662926 172132701 423826476 195762589 145701538 848087974 951175370 188125193 864364255 464655990 28791683 838627570 891731681 890937809 349286243 994258791 694124515 956489708 618608526 608883977 710712832 288819124 400558140 542469899 322779036 811559114 244177115 819650481 148409520 716263251 367089945 870257709 665895640 16946867 419335524 360778809 559368928 512507369 370621060 238468147 98864160 600159561 483651752 803582005 982190074 56650835 818862894 501974101 169917833 291393128 623820518 78558558 526412192 724141958 324700944 749438846 435502940 834225611 453835386 731440557 698557845 275647287 404668334 627273852 367780447 450522193 320479264 587539310 615406517 185035133 870807579 667330871 695553003 845826017 311329419 773287822 645371224 111249455 86819737 786593538 340722317 589757950 676868640 192540116 854608679 782349270 272072976 296635676 926122521 471277904 610280862 568900177 547575333 930401639 101243300 282800017 266167234 638120030 475706793 479734136 376187932 657247154 613295754 232294929 684385556 466668799 731754970 916232365 525829627 102071759 324905529 672301226 262867977 346924487 227143556 294552332 688658772 778652048 220844227 376682948 774543777 707935312 672257601 681357386 529044013 507847039 187122254 129337315 644262449 549460934 300696247 321457124 916947385 874323986 47917220 676854522 763980 779952331 374083603 663306676 501358499 54392860 604969528 911812910 289287477 258493922 122134897 822860084 477161601 471459517 300733261 528030394 319117742 854150069 695567070 652814950 321362017 337676927 881991510 396275624 618182958 324011015 732415367 637981654 41614510 498160286 852461424 865993528 101603518 746341422 742291758 614524570 816147363 871208825 712963508 464209024 32647862 781770408 222850436 861835830 75310846 903367076 922989921 181494153 981767878 48774164 715073624 56641824 976188382 572420770 354296183 318657338 389678890 533248559 32102693 267279210 994886299 106483634 898406909 467609599 715200653 751192374 80320718 615940797 138063359 557685629 607131276 938220675 81168254 886801831 609877874 24305342 582209290 675535386 660006274 763188127 237702098 711289795 975768950 158640688 135784728 797919564 50456764 340409246 945054328 536755147 383233710 664299181 548022390 739661481 207431382 367395897 25069023 20235054 422550862 86263455 213640829 982004595 737985841 753740106 777975912 595133635 109147100 684759235 802102626 813700170 31396724 509151550 251752481 389132815 243810138 901338290 552322428 268627630 510907818 472114421 458599034 512321722 983984418 443677111 762685001 764256009 950094210 925322347 97468351 373113441 572596045 389759262 486083346 869446303 526212034 506990586 201319850 264196736 339422985 486472682 114847789 172388643 920564794 759366409 804823573 144578489 254822763 996677770 574725692 94883096 367871675 701437604 370496636 206569094 797140821 441363841 392123026 497346918 238264565 203793152 255013679 896115734 302203667 971765387 643994311 485438766 430984733 538431920 615895649 143625475 718444747 181329608 760597427 787505569 760269966 429475018 286017813 592258494 924453147 289508164 911630408 84136897 85624942 385845103 957258843 570605723 671916333 38571520 625918543 608950716 369943125 570255227 598908816 853170209 830600017 794468235 256788521 860788658 148438580 487805629 343961806 477708054 465821874 677140961 339755161 134476709 904425418 164421031 33821212 994318843 486762229 935063391 464595773 327328266 215924540 467415415 493558548 165558429 469560763 280124917 723543832 344065874 779046103 157799838 812458094 553800642 822939210 354402556 480580210 923297072 373794310 40345758 828152609 929227807 91327985 938197293 395332988 188172470 30425058 182139955 929803014 735736253 834733768 51986767 847885288 245479345 813525944 830601538 695707448 883187991 407066463 331379802 217352736 234463976 491108257 433079614 273769951 425667808 649489802 791715855 616288217 392109023 768739676 268781374 323003748 814924956 217810680 112354280 725798513 942186219 303063169 545071701 396643624 806647269 783518775 602716127 707774731 296438604 565645386 731421646 420302785 11108077 454642708 779239653 225987830 833927199 772903824 85798026 66526844 934066661 145567928 120060761 10011673 62277170 630625623 771952304 985939609 76071865 404246953 883396349 919786044 930030959 60360972 613190926 986973075 441347845 138552548 581188653 484906297 98631564 587889552 1122048 773647111 396572635 491261406 863110333 820183370 497502707 869405550 295475679 102229346 394998161 369793763 977317020 972523253 994382866 252284016 834105910 688146338 196901515 580080995 670081520 639753742 373253683 577162323 551336512 784821330 422067159 25290253 663812223 551921125 17314076 790271558 208380366 53838421 322248320 775450562 171878589 685247771 533317244 394704229 792041598 529788830 920711236 874651715 598089926 350173571 416089558 683593431 730733740 712810870 328369287 590293079 322682699 11955922 773166482 547698312 9801527 926194611 374086095 684780903 548297708 646005007 676892311 941767478 669428944 110498659 337892364 530498280 394423301 606556012 89539906 585913010 769051722 882391761 445194342 276573777 523647448 847790573 724845598 48409578 721925722 729714562 64570051 966919319 741172992 273405236 996786753 8653230 467298443 194807364 886167865 715026345 567230421 385752922 30684533 422824969 671373482 686026520 909250205 635795140 904913647 284408692 927872674 740423946 47191774 778580323 354274503 563972926 277096434 406314816 392327379 455638428 641526919 715772065 554715775 496882936 511177949 54935347 10797622 184301417 664966482 5576945 936739601 912741528 593402099 69345320 489139545 384292876 199904927 667472182 921349565 409258538 820387790 322121958 282648009 707299857 207659582 190394240 670592079 224402575 258102656 45572548 157954526 488576695 335778232 532924958 80926618 33399521 766357815 144214662 222363911 868364681 505375973 766656824 286107044 664575695 989134666 114670785 916760117 364936538 434897461 36282299 482288024 747537037 898312784 675182125 551300589 352605185 436265644 394072270 764541162 594367160 938065143 556304938 383747329 344693418 519962609 420616562 426061330 441745591 502326862 955696582 724231227 351671657 675299123 111383864 962862170 160938850 311880622 729534851 271083174 622140427 760303896 957671474 26321416 101157852 99804154 573329934 131158593 297666134 618920504 429045574 968103224 755051174 903652899 283327980 79492075 851209329 354103138 189499669 780396062 435922741 350140474 45464504 741240750 189161837 632199780 601148269 106991113 166580121 250337665 309607023 765965774 353702372 446702476 232848342 349041491 295326897 773118614 756308631 366366867 664518479 34464953 220173947 588492527 186355073 648134073 217184383 254160115 945329964 852207707 139396156 309759440 277057434 431008911 505053848 646969635 1120636 145374298 475083499 576276157 923915239 786504162 323356569 57790536 304831721 588157729 911930344 412770015 499449684 365231272 718828378 218314986 677445736 285724451 266637791 272640772 750278849 941881899 606450903 739409116 376338636 629677671 234556636 570311771 661122545 614822555 275842978 809178721 957016133 335484473 58409101 403207687 815751411 445197431 338670779 483584260 332730917 193473467 139124083 67596522 812639564 885705507 255354981 26633470 791897269 344243953 308972648 662261382 347344583 601194031 13632406 306782986 296884754 145320114 101960776 215883395 47710138 546162981 620263547 475537077 284562763 504990986 921832254 202494904 322851423 918887307 784203439 190054021 686470165 628890355 893655806 649996220 785437388 979928947 128943870 257851178 640068138 818515264 964790782 399725848 963637723 838388712 472967708 711579172 287281647 968482944 869223962 13824149 973234575 414222033 76968823 723479266 427535796 278935596 45969669 567387801 49298119 147866109 216115439 305122296 727316721 65234556 553977080 938768872 768679678 925376531 230588864 374053866 698469613 646974439 32067129 94108198 271734496 737147417 810528620 761850905 23016519 344996368 268570308 681634241 94038924 710383679 669003294 131755633 377915410 379594397 676570987 59807067 442434191 95568066 981859945 962691425 786609117 658302734 620957323 629824630 921364540 523445192 789644213 497716579 821887360 687827690 309767007 771547338 874817067 758232364 488225772 469480523 861890622 182871757 200300535 653923633 281642358 971135939 722939869 159169973 794017335 418893294 347920535 43196928 418608752 548437835 210774144 228920209 974238632 875621317 383308434 604894074 484990835 449977984 499568558 302665802 946530101 518832260 178784830 845296562 890675133 846867982 511983869 270093750 458607425 190106879 395569741 387398517 826394965 302329937 237572509 275057918 754897469 59832609 819554232 720754759 242188173 694058815 508174054 36519459 31355168 100879224 945037264 63367927 204569431 713217960 892320477 452841678 327622197 688920106 604023081 140852122 987669421 62738533 543230045 775002117 922360375 865539697 61835847 33209918 854164767 314699067 456018663 639870593 15497857 432719818 178869155 445036430 882557650 702202660 502069550 572287365 726608051 827289309 75831474 271321371 510290478 433946271 289473056 112086895 576939337 89267750 259734725 546421453 995659528 684498859 957560053 666481113 787239400 499893598 778382424 658505134 314877792 250292710 819946216 62560240 615813714 500288628 110879678 405308621 823831299 896877019 412584070 272506910 285174168 201619414 595220058 742865438 516741189 249560921 899135716 346148087 175842668 710763207 379490061 530036403 233823988 206155868 412180519 89270964 618603790 698637294 229135712 536062870 90446515 160920328 70459996 754302701 86424665 124361449 819405490 592034157 130148269 53599891 183691271 622054707 490014439 491936051 64020107 423531031 763201840 2071775 264125735 522636256 354165993 996442714 732364896 228846652 948775862 779851653 161832358 408099975 453415407 300352989 994330523 448107828 920600157 117952703 908273788 451350448 380037222 503825529 33439601 857782093 681384612 306908381 423860425 707355214 166148656 52836319 968564631 117774725 492008109 256517771 621063423 184822327 556303538 788584140 668308051 990504666 683940264 656108099 626229804 910361914 483276969 480120041 877070672 977348315 2684240 309054699 769687887 423242014 92492960 344156576 128815371 894809665 192377866 412191375 351633356 176810595 309974548 247803886 374754796 948885594 733903397 255430401 855264629 121994745 574299486 858851971 438527529 876675298 277586811 226929137 30334884 565676764 498643032 195884984 493647022 258916208 590205794 710382508 475863322 394884580 338317010 745562317 605776383 162053819 972929122 638412965 822785799 721589232 376656058 936352324 208380106 445116848 944140379 300441787 766025283 813616971 492148153 450503371 813700732 956322479 679188061 826885066 755331812 486222581 332358204 720185291 45267785 888577097 365126919 596694170 640398091 707666654 701247798 797374585 267469320 256105755 707622742 634120718 837887625 142974871 444011262 915254685 936447095 234492540 624138776 91007824 508477985 253856464 759450978 310725082 705509731 435637096 303117824 308133881 153749135 398464176 184803499 982584536 519251361 332944253 105772181 103090348 788610317 909814246 397155265 139404851 901644571 331400600 926499915 888877309 753549182 227103408 676932464 102331486 263943134 258634883 234948977 221586815 914085902 380344736 500446873 182858666 613255073 772063707 894404488 930938113 60532463 789247146 796441109 755617282 435671793 896157641 11749904 80111459 298288198 676286293 687421312 246102435 102606327 467936355 988717064 492175143 863332816 467163113 823344975 828145724 333229571 8464154 552122001 370524646 401026055 856420289 715373002 539032482 394935013 861080670 461023477 101876597 856196789 183393604 325855832 502481158 514338784 433960572 930936631 855812612 411455180 866719516 890691089 808095452 215328779 286750337 146445803 954472149 281597162 236683423 132735540 394232989 92408822 644754840 399903098 448664732 244193101 860436028 244629841 580295724 883721818 382986882 159952467 133500534 104025065 868954001 439800842 480508540 88233232 840595188 129424388 783419847 274377742 813251725 214358039 177149478 747460673 911423551 322346469 644120399 584394295 184136148 811679217 534714223 80140143 663839433 708245587 46290634 422756473 905097261 631515910 375403629 561386354 307625464 612356352 958734676 801674719 462660016 84217480 873843338 88102038 501202448 803099549 958852869 119872205 79260877 582829868 434403277 423416832 609508823 945393757 592260809 250907876 170084812 330818215 85901084 745191675 414766280 560992556 12113216 913113445 464715751 876749988 295515068 872385652 382174021 733960687 323340024 889867040 254157606 450132504 421611103 641549314 432907025 829596691 248587880 466294169 333466799 939831880 645627966 673971528 899435451 588842624 488366877 66876467 711972893 476434573 614494416 481480602 458242757 44385362 102178978 613153143 561466842 544442318 546246952 770109459 908923602 968516365 820979768 669281147 841699641 829307091 9913322 287991896 485331214 100119383 11086232 246747904 122498097 523485148 754996581 766167526 773079466 626648906 311649053 811700887 103986947 679843686 120065209 396854296 508941825 102290943 284636585 71750433 707264429 48218578 399058876 931423550 515802352 870276405 585025846 875237026 145265339 691539199 338220779 58443073 581594041 163280674 697806648 67376287 853237785 808723538 238533086 291834444 160910502 281234432 832944318 511770645 569927289 475141673 457243926 293919419 537235661 834092052 164439842 241799039 498448570 745955065 745575279 980060053 102148042 578400398 67570257 544507439 938534065 417350552 452879345 995853333 47487709 107526946 845441899 546203807 730948830 425234684 855694964 88963299 652313961 188662748 983356312 389676704 734037401 702650245 560710575 402734362 610753442 431692026 60676675 541504616 422554896 836147833 674224078 736035870 137640458 294829890 175102253 922442374 825146278 992872482 688835680 985905562 375355541 76925019 258980352 663380039 889254509 805019348 274984198 285680584 52530533 223797671 839770616 189004710 910576595 174557307 402591474 271717466 16918176 390273378 51755993 901658020 31857989 785779128 236747877 127424414 678391567 677083515 911048501 630993822 317476006 984122598 545163304 522814593 710051354 220687850 295597316 670061191 712098359 301001979 295794759 686412705 337577161 161630947 712752963 797345895 414448337 595658360 273313693 791126125 707660735 75477184 884412923 48570009 463426174 184999488 590964087 446137065 895894247 870565149 242260810 747015157 24182042 570302988 800411147 27742774 362853520 970070061 166295815 97890427 509228960 292409902 206032663 760990498 981788824 778779841 439469982 229409082 546820676 939656189 94908661 332999281 371411400 96550947 587737212 700482521 777774821 532536259 30554714 609467610 826901149 870431117 311674600 894954000 409204631 571892084 971921718 43699238 977571719 594526922 213184029 808556871 449077655 189550514 868587932 832453758 555762168 170527343 798262408 997185712 294652706 165718091 847909844 193413764 359897935 727677996 76749793 666392884 812685876 879131314 993003195 842835035 601913470 374521393 601217133 553091841 610183278 845308722 906695994 107674319 513863615 158050472 764727579 807070138 259440357 417114668 748719531 852057671 721397805 570854978 141671526 810993022 574698359 987137232 354719082 929831669 689621977 373064233 643304313 813751901 119318615 889974001 794508623 62676613 31274585 880694166 518060859 962879072 96102269 470869157 267543136 116048804 197415849 889614835 635225373 910429025 631384874 432665698 352664866 695725974 911288416 716004242 609074426 704831745 689828285 932224901 794946910 817502398 136319662 628605023 364342022 794730797 547578383 668597351 412929227 688520062 11429825 639895009 927801592 703745956 204866529 553260475 442787427 895358596 781848818 466325205 81727512 209128367 291044078 919967710 978545680 176562383 879852340 905401973 866214706 906685282 45628798 452996539 683707322 638194845 453652457 777066110 34443271 625337020 226945710 158651925 221873903 697054641 135934067 136126954 671714348 193929606 580865145 805324504 563007587 260337642 887491147 479435331 713093723 837127403 992624350 256711633 319176840 864849619 517241228 830511485 621097609 816460686 217901703 92362313 11783338 781675599 871187772 239428231 233225745 621360329 87012470 228133509 273883833 812720092 874493781 95271630 228749519 185812558 877163616 488378189 882685994 322112490 320439276 984327063 937305929 587470013 530772553 288664134 980550550 878603767 98409654 344451649 13821212 170779193 223394093 906124899 752747406 215159668 44491940 57812681 708851329 3457576 706447933 409144633 349942021 495770846 631358577 117506639 877915250 147750556 89980623 629830193 366681712 182349129 985285828 8220149 542325290 366898545 700502512 616379633 431200315 759810242 820511172 943974038 813874864 485166008 702515200 415184675 148063447 115629321 5093576 626195451 608779993 723569695 409344616 52195477 758262883 316396922 248883450 981589096 548936709 991039110 732116506 493952478 472188396 686418221 430197185 991563697 485925375 814709752 157343870 64316424 929232345 383000903 929565623 530778060 973446711 239074288 537683503 88466912 610083932 452632012 838875414 197656102 244398786 853983919 423544578 815845182 79247359 744105998 512860914 921973692 855021025 220548118 946996390 253173860 323076651 215107925 247834126 218949500 43395066 802635351 939788539 81309319 768748934 304631852 629290670 347517737 747626488 647582494 567493290 666878785 733760612 402668530 474218746 213418215 939590778 436980468 918797514 392706002 270484691 749664957 64600273 375533953 362181523 560913256 584354712 289643723 987133933 115039901 614596033 425507842 661924554 567931953 166942757 511453121 525026618 283804982 583559554 775139263 182926540 492232661 13391902 728693217 392491499 289527486 717135921 438763527 278851552 668470208 491219766 990097747 216061679 70429054 652647866 154248717 79088790 103750639 697238394 246379360 111497068 148395238 537398151 203120407 552481071 378818607 294854670 891663458 135029984 801528157 59864523 295351868 841736869 662313855 155826229 824219523 336251973 527380098 497623211 490772622 39206762 542636651 582922710 370457617 990202980 90224530 479430104 585269421 364667880 116858539 357576745 511408673 505698056 636779426 722053671 613367580 745860719 675827771 748620881 881510150 840521580 874661945 137712740 242642009 767466306 911252700 486414779 485291114 477396522 586641615 381032235 345465690 451939478 670992304 186040645 261706093 852834129 139406163 52368359 475144916 585134608 329925803 733819050 369725518 44954347 61698912 823386313 45832334 809089282 178264714 682844483 901654484 203616 611636798 197625779 543485474 739396705 966143022 532205052 958503252 212926725 3738199 682717100 565161841 123078484 393272568 727124947 115178002 36147740 974432424 617734930 219540505 148420526 160987515 716800486 956883614 349084053 740369550 16529 773092251 599188699 619201248 853130733 432150054 64662822 983578117 703030401 143771301 912602195 960622919 197893860 591470997 511023423 196430363 490609150 546096788 770677369 990909264 714653905 884099195 220236835 446442667 219112940 973363266 198081418 648163669 377711017 931177250 67418468 88609086 470769048 869954207 767377170 787376142 781087187 634948608 4168437 203144551 107506846 495199649 947092337 836906614 649161880 239132878 393541694 295045297 527406004 657238611 364178786 223666415 744484394 224995079 421890623 794953262 807080076 694993808 110543897 485877075 945761499 791866147 791664934 987410544 357797670 866984527 535146509 314725256 783443090 379398987 518098791 127302277 941607687 284420109 62123282 149833359 864328226 48790499 696961539 724658374 326581151 337416433 585818228 627457211 14585499 834926558 485825822 676614262 974493426 766182856 789821889 971740331 28343791 272926865 534978403 609393514 384703686 347393807 21572959 811003285 958490381 590357764 236547199 588942737 357617624 960031718 435341323 618096927 471581814 777372298 502995897 873322793 710636505 348664802 315455772 628252612 800719308 883410301 795977155 9066366 209486897 584836149 803422558 804448374 290801944 208781870 244940099 838077090 414975571 183472770 844817601 953451410 910460253 915449949 421876470 670719801 899329534 67263643 276697684 581979822 979204959 921509634 435707490 311810175 638343881 990835806 740188391 697569400 385782322 41602 268437682 167743596 141854052 81176886 259371276 156282098 385346857 692288996 562882309 874362541 625519112 270530501 23871903 923410286 509777752 955338617 20133014 141514433 595183149 193434526 155118729 479303996 659779366 617971184 476187135 608960809 228677194 370719041 366282207 986762505 469601636 939971325 187256976 11520963 455515100 901715961 303895512 92116816 149493371 971720194 299415981 646301175 828006486 206605462 504051552 131296766 664437536 401573391 842528444 193963854 473891645 842592216 762486405 293719765 54142636 341617979 478266485 720853765 588630643 323386631 531379892 90336508 973188268 302994990 331003309 732765631 445658184 87585792 345314781 149871452 832406172 418911378 361329365 196899966 35372535 422827138 10368188 998601431 231248109 885519355 403433635 367380784 496646524 420633548 607365221 867256467 632083064 826089593 769334355 979232876 621235590 584126952 402150902 606263687 171817832 979149104 305828083 606609262 622884021 561167716 480204783 557746169 142514014 392349288 65927752 787446178 767164242 464364508 901605694 578407024 489697516 714499970 856690692 585083908 350859173 674179345 465187574 250633930 334515453 315097974 686431908 224536672 355718410 378466303 778999003 77971412 502196271 11424850 933838575 71534708 839450087 355351277 174549394 397063257 355373161 641205146 264957546 197086388 964594942 938566645 640901498 965504416 552121926 946847098 453022135 96253001 232093343 114357505 687182959 350594569 975090372 792421755 560955354 707730244 130478712 171222490 227854970 864038104 10285548 107834562 728117023 546914655 408165288 622075302 828189291 954473798 896193681 441496684 995058380 466859581 152819239 887397587 282715381 674757037 40493069 202839265 511216431 139692084 950748050 510436566 775636590 130888876 538872689 187859448 886959894 28528686 193063940 347003752 859405668 230320544 203096787 853265439 185228474 257238969 120392334 556017245 120639326 777684639 595278122 65869797 868671225 94398569 538516760 796073293 693330816 520435620 137724652 205814390 489085405 815095074 883765825 423399748 499881915 220966698 817555789 308693941 663108718 692228969 44699709 309362172 418028295 962523822 271891269 870634722 830633758 919440192 848543851 67886831 647822366 395403773 108433347 232184154 810417209 634462035 714114196 582117260 296811844 521995487 502137656 514098233 340479950 104769546 250334019 53030560 628455542 405058147 720476692 563297472 960994528 896123104 107285407 155938098 548261803 107723864 845479562 113217059 67554714 712337503 180393968 192856739 818434047 890083644 963525323 901013670 297658541 180437132 715629721 820041337 454979066 680548550 566599956 597085591 323587498 403664111 739303017 934775282 971021461 516465114 536753145 537021331 249242824 516314958 841108854 997220014 266583112 453824677 496161276 568765431 9907626 160872977 327276255 155921744 453502031 674270772 741778150 523895733 65549303 202178568 11930587 460208032 632691413 154751276 116284021 440215731 135591546 810395225 610914413 280569512 865336138 911574416 291392932 990871517 303769307 778568641 345351427 688707831 445743469 780479584 937012027 876623682 591255066 971542021 835628048 275503503 847026356 368831064 614212782 385026242 1471089 30344210 843955858 510226932 540108458 798285750 191483518 375294333 638492373 508707729 299890779 879526672 212320667 513841274 361897338 755509076 817771053 484921104 369669736 611045410 906150835 701179981 947264708 895666865 775532058 443454477 392019419 781044934 13730634 688985328 224924243 55470965 619735522 201811525 737154833 312998451 579389165 928251643 987414617 895230836 133952158 338014864 788360072 738496558 317273688 517950547 38262660 206688392 658871834 917803724 541328126 799659760 233419364 89593289 152192083 515471677 6090637 996900857 924848733 96697878 963275856 806595859 9970290 280551067 918403571 844524907 991162872 911844258 422339666 141801403 865677291 974939692 360227028 220748713 349552545 180219793 347194426 211378418 725210985 377224547 23910911 64574436 64349950 262429823 521488174 648398479 857834301 451922351 266396561 875389245 425370564 146152697 498942526 822043648 191487135 692056919 354484986 802615214 541650882 76507601 330084148 588297167 937082864 693066555 619315778 189157277 109034037 929150488 510602312 259686198 331017707 110298206 429064137 971691472 131470745 765677462 8658614 224158464 520852855 107551520 793559247 7753564 26487000 959057549 189649452 478415800 190712652 238983228 655624521 706968491 510111513 232458168 61670370 364279645 273648588 576866838 65288299 309552053 393064698 214751611 204448690 371587389 633846042 111737846 965714374 596867916 669229426 32781214 377710806 350732395 624087003 15869431 557255021 22505169 532993086 770879428 861346617 805848011 381047339 369720373 571263909 239290767 237351202 75145662 456108312 888302329 470444877 396730778 712820319 670162911 608431783 590402350 316591321 891711904 304097477 350090099 13864104 117498062 954482018 558666494 835377712 26553471 742757822 948603719 776038500 521579729 101646579 730608248 246596285 213994758 57716837 421152961 815561180 653480611 494017490 898489949 356202963 401875915 977118926 651205608 550981778 173897036 702537100 190684568 158784412 968229831 640517044 848134145 823777912 709354923 379565022 544916445 359171453 701247632 417310503 525643492 63826165 159177614 304054371 975272668 852063601 66464564 82242154 399728533 702804892 910157225 915630988 939946350 778360370 673792466 520064078 829547164 239971251 886281764 222402536 330973443 470361172 868428760 449352950 451724666 913843880 501678019 454949392 88016174 358856945 105635726 984583094 553429370 890332364 982992813 301816471 379074106 108610233 199349706 465077400 886202456 968090033 180476424 392111265 53123417 343387303 810856247 418389129 494298515 198725856 363924405 179004029 526431545 653071152 490832014 839333335 372627051 153211282 793214411 294687534 893727030 49914015 508453600 692290988 620445161 373992799 374904945 880766144 920210825 108526337 307027395 840057018 785691030 729535152 800601434 707795772 166793956 576188682 111426799 842046065 838822694 413203252 271578557 256976169 262997253 177228667 930306582 929481458 684819521 408591743 676377668 968018228 366551834 291506578 804738882 868068083 44691433 469549548 98660240 140250867 384324104 297727617 104312888 64767511 711726885 954779275 618181002 375407616 86820132 646244029 404535034 164861903 197499255 569682899 961098211 785009440 360620617 938008317 494231928 845850734 378383488 395317737 524925316 26834297 107688350 765633735 699545096 433432726 636844197 765056673 40769323 591041984 731324617 945410939 828517260 916739311 440231362 601880416 224486574 225674969 782864151 921995847 480362659 230684611 791464449 459355207 216641709 843461176 196220662 904076920 206192415 139977107 547056092 179250040 310613563 233275000 293556209 304709450 433991897 246697188 305526308 527627490 260145376 76337982 727834303 162792540 908722649 72276399 634974837 50261051 691874548 288650336 686117058 523677631 898196538 418764904 489957416 536631463 131763201 756777988 661783950 8371411 345001529 954164620 908754557 43313827 326432141 474005645 698758923 255674727 143107886 958115230 554430207 628115474 917011035 876911722 842325219 784015636 811285253 41678874 91834513 746833739 541031107 281470475 695864223 511545727 663268586 290502173 64530205 424912761 111845290 98082354 416293293 199170508 845112807 574703489 29242369 97294280 234712005 863703315 806993685 941190652 346351974 199474808 742174860 176160780 542056495 450108819 230020102 911584814 814221023 654572723 583800710 64953849 165954124 390847241 659035821 434719418 790032727 340184929 204053542 324469126 502025625 866748400 849850112 873367687 234795737 319310591 848686456 347053780 89285393 936990298 475155725 891533274 380391179 240258084 11821516 276388747 802857899 300466213 945362620 756263066 476403454 980882213 124969865 45537354 6931770 896813971 779434034 545073756 838711935 927895849 746827840 641321919 629498466 903431564 259991617 615287546 999082941 345488622 669975548 56799105 663994419 548791278 635780217 491266711 687742463 371946983 518717936 106459642 314217061 257083629 606037789 835139000 258615399 184953897 159056435 818550242 675569288 224705606 256801374 939660518 51983381 64524631 557889389 720000373 861398485 52223019 540912972 420233650 130996549 675148486 226006418 609592210 499491955 810762657 874985189 157719642 886272808 213453622 773301901 448982091 205270533 480583678 353698602 403085625 430757071 25944912 496087818 194099889 743396345 18062652 175101179 12586621 163953538 715307650 821869 377372393 192595001 778932746 147001897 590423270 925066266 789430182 281448917 729506518 370831567 490024315 629724955 461191356 816448597 556031583 813918859 768801717 682956193 848086817 618246110 726039174 288335859 355719490 111439819 905537951 50781392 939255360 898431687 384089520 225764886 189312209 749006050 953650737 779484890 704500551 130250954 53724609 109818222 512341731 653702914 377282518 718644141 354256865 372104416 495226974 287848386 814049036 756275147 37931846 912272492 490459130 43512678 255765271 423433004 807584170 498560021 552405340 815161555 553091699 384059219 652554237 851144289 306325392 922410577 789741710 236994143 69510288 790603949 10832660 619973645 829096562 254556837 867192821 742955768 738755735 517884690 19357586 462252347 311675396 478967356 448126309 316187197 697505742 267110428 63633142 343882334 189264630 901071169 277016981 788400592 253076130 126925728 70021963 987632580 86718377 227152400 202386532 897966578 512349543 480145684 661532044 656936659 701470613 738677575 774379613 275551532 946149852 746937940 191880686 490561124 916569111 860349627 66503294 219701801 374483565 814139571 950657422 158991886 701172465 484298592 960647465 868708728 381295337 975370553 192043797 497647918 266632658 915991280 911255892 414121018 710800977 777096382 198955466 197087440 13509089 27010902 112834461 859726051 674352010 878038326 97884864 166750493 540628911 16937078 723216047 89593288 90715613 162338411 704282163 855541528 836717840 277243821 43323911 816139509 168658253 835249598 763046843 490400872 353568840 640876435 279148522 518459019 113636705 353229214 191337637 77341669 640183261 540012257 579235679 180170882 971835275 169385190 945555796 966878040 288298022 618299266 82706442 719071452 842465099 173431740 52006305 30854619 902169038 610137592 282744929 38435370 642353566 756288879 213251231 593688955 294279050 906573474 341716635 538192962 921632661 777435146 597436038 474870034 202566722 844624565 295654936 15466483 38219645 316980242 392807884 458721587 532234254 335419852 49713753 497584236 948892000 365031223 824011803 498661476 950929950 870562339 623786569 959614992 230117580 497076245 486664613 302565927 960110059 93590536 340738825 281936332 138183621 977713286 69742425 557230196 332905904 287506761 197261868 647794373 864042582 322461485 424005871 884334911 533394327 219615789 491324802 946594432 65850195 53629366 107621660 960200149 57929117 637813539 433538931 527951894 928632241 699144728 692878024 268127327 639250389 161178910 22500894 125544038 768419067 271889817 160689551 664885379 672556803 379860373 746718737 699582208 958108888 865951227 512033887 525204852 860540098 271085628 900703316 812326384 750517671 257179127 975654692 776505375 980764109 159840400 6699234 126821222 87115862 575404553 954348554 742066368 880396810 298731083 816104782 389102089 558558238 589154201 932209029 285594190 676993924 455966488 568150672 539664260 805419947 932047574 676518725 715845994 787612620 884502723 736048814 907560318 156709437 884773567 378505339 839395 829564050 836412504 816149530 405832665 930258360 577133511 545827477 398361430 163199402 95815100 6693281 829095596 896863721 980699595 521743424 903086851 972315361 35318840 513450988 118156828 819109596 40532557 481065877 614559797 575304686 675444566 716304808 460490014 682622701 167750885 107358632 168165451 298676956 309585114 930560828 282718130 473006063 768157381 535973628 804688976 320752845 136778245 11159018 622062169 572351827 847301374 313405968 184692438 991399397 689798102 142998445 25201686 321078672 908497437 81180226 638924941 461736361 926976141 256910447 936269974 621204853 57011033 363165331 874023872 680254276 534299571 555644438 531945385 586745743 545230911 789524788 366085090 790484990 306481390 139543021 593917425 166458120 234518556 557376148 368744021 720289260 956024749 398335323 683572205 537095473 964531576 709463283 579813023 634812013 468687501 417436321 699874021 705137881 195937822 839170004 215435832 9230601 687724009 488665004 987787934 356337773 954720661 483813395 870502492 578508209 308925270 301030388 291135860 753616970 239813738 307105660 676830795 740508757 836447678 42629498 847839057 961666260 293094502 516661196 733539750 955866068 460163037 270507825 281427518 760133506 17416773 434159508 789726025 878382914 500798593 751990284 693054800 362337465 381028550 906939102 455777135 472073521 626691849 896231314 935590930 118795383 901180061 480242139 873451895 117396609 243566903 921875952 924653614 65713957 830975532 947746769 483249400 985930722 114569281 858589995 386512085 212145179 159197407 446022488 251209185 616044473 919939803 96591677 752551385 3247251 424072821 679758872 519850751 67331467 872237813 478468851 135403110 24461392 249529688 441294854 890989133 484786372 186409718 982316824 81034135 289709735 664955174 933556865 503997433 247662467 123236878 584406736 547962006 975864279 296908682 481970977 296464642 837623735 572798332 394933084 731185634 812748983 560426232 237340081 181538894 959335408 719374140 79463882 52834653 196083320 432507776 493297622 108948579 470684619 53363027 659490315 500698700 906231224 801064249 865889458 141947917 452663839 460366936 692990156 909072966 802380253 773678595 563349512 751410747 672377389 462633663 27057605 82334038 163755130 699565380 32758980 759139605 855376624 602444506 331864266 935107922 107464819 748100369 967390323 130570257 888988911 200370263 588806586 870142987 34666020 63169211 745039889 361267750 710515201 993528009 825921112 111883955 711330019 116304004 403386256 943412836 47267568 966823834 129869076 475250229 193209567 15926528 310488974 132334809 607144513 456206206 93279588 399423060 309960369 717833897 240694363 841181681 719957067 751237355 547807138 916210972 734496987 793640261 317410071 898658032 226218717 683306703 608195627 693313774 98842294 456097124 531753430 867387030 505456144 213129503 472483109 888442235 296656214 16199163 769868905 308832127 407827698 691429171 493064378 782941591 722756112 463957070 824225576 69990288 830456738 908738128 593298031 776954323 563645997 914399556 341530949 733240158 112376559 868516986 356446327 33329320 663261506 981007297 744157839 995565343 23486119 993739627 664842487 475936494 914182432 3023550 461873167 793563935 899695922 284459928 922294080 878318056 110704350 414498177 334027466 334661907 922265376 802945665 497264497 506874106 797352997 437029188 582839875 715904117 870501607 256827091 135727739 795605118 833254384 361906008 7101516 658687798 569808363 348560844 912700544 87344858 104254489 91002499 826021047 720185472 71988500 669061931 166248810 84768768 826941794 952517368 534415520 545154573 417659377 572287094 411950683 285816046 371235449 566314941 141329578 553831976 187760326 959892591 580251934 113962938 73341900 127653153 327960819 451182065 449089282 181098655 7838228 886549534 540751157 656958529 299799920 507454526 234308448 358235858 311383575 330185732 86215161 422901031 396605025 674420317 190771087 132791573 535002123 251830218 680243726 84254281 337946352 908904929 887843385 450441394 346273943 45675625 115399702 246396273 121840449 303067813 926535701 931595033 148986677 806594393 270489492 532474034 111551629 495631074 303037218 210110488 673071044 337782482 457410044 444838611 191127453 432029866 944990827 34376635 865539385 469602178 368841462 807763235 424634586 992880900 969861733 94551182 418127175 897913501 694891723 937111825 738897745 883935836 110926824 221051356 596507460 153204504 336275615 712831771 760293802 473404575 65742405 469075312 757199104 366939495 653558351 777469092 790323079 159607826 588866055 424956639 412480797 780499746 688539287 483308033 859396702 797833576 121616279 510817614 587556048 968867704 573869362 382774547 821119169 959641221 273405731 18686541 607808341 891926685 943148641 939134894 461702541 873008957 5591 239895560 858251230 820281569 992601884 134708617 668006918 475793269 115758762 853483827 869243260 505643328 232753594 796290812 89817917 372380824 496540151 572973609 385380562 360039171 112529185 148493748 237743893 544723452 138812627 111641009 745829626 364231845 87349060 326673351 535630178 450360421 33181958 880851061 7756977 692351647 408406607 812192194 439023350 916494204 851527875 851169270 529898057 224503652 149258660 261013940 109440013 108145059 622368540 492463545 666544447 67618273 544360192 633451321 775631864 467969061 352093034 665567412 486002240 140916458 919246775 120234664 34983724 968194478 961579105 10194723 117820032 644671119 236097578 574818567 832693950 91987671 838754301 352104528 222361256 111365576 344574368 660223158 354964413 459876884 90688594 439736862 711679225 632198697 800993335 598233750 966863731 898733517 673092866 101495817 493373047 533599212 722254183 346279883 272426554 547938651 360807349 283301032 903658098 613093086 169169144 824769967 714370037 609186815 944479416 851448254 745204175 880677881 354728204 656113244 229648139 57564672 404970447 256846441 51166543 281854235 607483591 974390524 18335217 290651907 86824755 492325930 623211853 801354048 540578777 28778819 522573112 654461330 83917031 243570164 690512834 351434796 643696418 858881339 251532712 585380291 418175726 339711030 449358291 783555623 596250407 14878285 850467557 227781945 636706952 344219154 160104483 686227396 817543846 901264407 816708216 659822354 543046788 823413394 359853016 706670599 892496686 6538147 152841989 396562939 718862300 436024516 800704302 497601060 136107957 10841671 406052671 460500784 854786943 424236192 202538989 804737250 528315901 267898749 276678700 836124091 706342588 453548414 565805048 826358938 55736554 231389824 929894938 52341784 430293984 17210148 154237997 880961031 828271700 468405581 716325359 160285141 757735641 85359804 592298852 377643971 298701949 736849804 21383806 511375416 688136993 146851421 33303146 698993823 440058912 974595505 330634917 205793147 685072380 25503507 557913783 356666120 711260834 686230581 639876159 639059515 668900189 87952139 186314552 26714927 260992932 439139826 489743131 718598493 124381538 606608614 189391777 913874282 44594925 931026712 884310975 622679803 717052687 827486354 676883839 58495601 247484416 380029708 351795729 727909656 86624220 25811773 645321380 338766244 402532274 262380619 508177548 57242533 221551324 880092317 742298646 969559857 76942213 921421461 243563398 534996255 237600131 564032050 63848710 258698877 200642187 454923136 283561909 680055238 524115622 492345066 857726641 553920841 745032905 450033458 275207767 625894805 754567154 683643064 366077415 294733157 750756504 671374099 150947546 903287834 647098853 591820568 923694895 901843950 740111621 576355783 545710798 829343172 380728506 829662795 168143732 141530455 41148964 996125079 197913279 204609755 652846132 836245667 977063319 597974902 756054913 130652746 425251248 366210901 935030014 161860196 25636401 143675193 393200950 305380336 495936485 659085875 536555092 586647042 889583365 694638929 566793861 663316591 880676401 679376528 177273259 343265327 997605205 915870785 545899226 583492439 151052167 360087911 908974759 429316174 658547848 783958076 536996186 831859107 706329184 854191244 603347352 644484183 896949456 534219523 11003318 484772792 270757882 520623282 984936160 330053486 559946473 389798996 400592203 332956190 761689893 334029105 160488979 742394841 446729781 284557527 909501445 647012611 670400933 240776708 634579192 537787069 884705894 979425137 132119159 219426218 753077946 269949808 723740122 120285003 644060216 360653649 143494706 592088417 133635596 924521442 210991512 227182408 582668391 578315217 167880743 748583953 328831739 322943711 77050913 732446463 202615320 414919567 197830524 768476373 150910316 34428255 771143112 688192238 759964586 398054708 441400282 920324923 184801423 847451020 771574600 60119494 869780183 760346358 690354971 423276421 959038937 819214567 938827945 39132330 458473956 555233897 331628287 4428678 851147944 29777594 357049669 348827211 840542486 124502042 714838994 222040145 866323493 897978646 550540580 433767314 455610492 702891945 136610699 444184918 323083873 452157542 88298347 147953506 349547818 882749477 263178419 681036444 956325334 534273798 355999222 162328012 421217049 663352781 169927307 747876395 866964774 984389032 75843453 388670718 537393161 600475019 890036948 406763492 602340583 247117421 205249594 563333787 487330135 372085592 328167960 829082918 966106732 2130889 400677914 671982800 388098656 890904330 418430164 392242286 778678558 904533587 814936244 167621483 587424654 531552320 130524015 649243745 453634756 710703460 340063241 755039431 542124308 660379332 106563358 448988736 518661495 825711160 970457123 251692689 651442891 594530484 980767989 983864106 794504498 250319971 382506772 773506074 558201020 364982843 388880326 867400282 810587069 740242164 975226395 148103686 78017047 765799625 355374569 302931061 470971551 107932846 123973890 751631267 849072404 636173986 54548247 816609793 480429550 135348970 561792646 286721368 354141833 84006478 827004165 473452555 90063458 96419508 790199614 153494070 447082900 23943289 346757205 59219741 821354081 213805567 902279524 620911954 869531134 391170241 239319169 17489898 491198091 686084361 101710722 494663794 745192127 730797536 787552028 446231297 400681843 832455899 547093494 26907719 50601106 948379369 596835868 50297892 775795479 28758447 11206064 865239681 153763965 619163955 156107530 587390225 790892454 713912328 308123212 69359361 611481662 310562141 279214347 167406558 203464672 787949437 883816061 538957769 832950678 816040744 773306028 248451600 62817293 61670318 511108439 390588674 445108980 324504896 636459718 574160812 997649931 597682037 941764149 843382146 430731206 654899359 291975595 986244667 929723584 65000294 518508539 521344495 83320304 926503292 885646695 821575305 117867128 880301432 78184079 345233280 946312349 888337055 600737796 592364296 394255380 660712345 548953622 893822263 319383750 516000203 662006089 342769499 95687756 860359833 909467017 217235229 153190097 730301991 345722313 956681093 988175678 711380348 279470135 766125618 423260186 83329199 491316615 924212708 737547594 21655302 241698717 959116549 115324000 414126322 69632296 342339728 11806757 497507440 305801112 583331900 846309990 162520781 872783090 691491107 716940785 860779299 885416041 302634965 773117856 676672321 295468530 786437041 429291326 158012742 310208165 868279285 447899039 590093335 979517097 852490762 138236271 745218101 59709642 134358880 313697336 908199889 873085941 435567396 756676984 922468078 133840999 523262717 449539579 732369831 855590852 492194914 578303867 476608086 662325768 10955806 430613680 860140762 314075573 395059946 573204096 841213638 722187932 797698927 884399244 372706516 417176978 412474590 228680462 203647728 523594534 81987732 53968263 268627401 712866453 666795722 332916866 112490620 894863546 459635274 455260852 390630138 344861051 754232900 785866677 216426200 783334344 371678896 926950256 910962896 407115647 100376822 426790449 48495127 770178442 860451682 659210732 51516401 204200208 725728591 361975606 86550517 338323091 284559391 446861426 614721987 455960217 128989582 127969823 897132074 451151088 821131515 515832863 561512322 938209162 376047596 254705782 197332089 918121600 839080102 900367601 841822601 918787642 590536126 498917384 533007242 962437580 714373780 466959998 37726701 467943217 382021734 271637308 699108649 717700231 585413917 968940495 20403107 393379655 378039204 140745441 559387878 919950655 678680855 473962745 367103588 706419978 519389945 972834306 504079488 747883923 110273380 184049497 709169607 775933711 481118726 68109365 587939612 249307890 812121380 159198546 644077695 602864311 710220426 574584220 285273647 589174865 120105833 253621800 709096495 435498393 39084313 780729761 71661902 799373849 642966083 155977300 360649736 618899455 382241272 437568244 94546321 180951466 341376151 366047464 606778798 150937954 316237525 38408569 535652207 963909254 653621750 510927368 834709797 591294304 145886716 533230628 188184677 713996185 335224111 399676940 440628175 367219085 764999991 243023262 595541878 603649091 891076280 910816139 560890127 711945522 448590938 258462148 355164366 163712865 16495430 965078646 456126276 662364511 440783953 947933879 406337884 766501531 25309539 849599701 132749591 27263013 853200939 31981998 939074506 252510784 342679470 988512197 341952435 952527753 191273005 905162494 678559465 822730086 966568104 180819808 7900081 326335568 450874220 25740435 394755508 75269092 884582086 672513451 822385718 899621757 403504747 730852971 297827575 530968568 247790284 949293678 211163199 28534753 711021479 537411959 33339979 705791486 333560098 983055844 251029482 958522944 322684876 836709998 483543820 586173706 205534007 938319959 377577366 744030950 812541256 487044890 297966423 499278703 210826864 512676053 807933699 512368456 752353240 56740929 47227031 371095981 456387963 22439847 667110663 300711380 895659786 29033998 856821560 494484979 376409939 897018839 183185202 422785479 445989428 778365206 243900585 46185995 386655584 764381993 182283249 923922875 350213235 243208751 28460457 188016206 613199156 517801322 233088350 527066572 433673826 460523821 280813794 150761607 730382149 655191758 672874663 588188339 318114346 232750364 455846589 995680830 31482318 561298408 689970142 722332673 250212348 485461595 72318826 122887500 404318317 319137330 996491970 55572470 376986428 39530625 683527358 797535892 860510741 816250101 465020135 637779756 630351211 125217169 650415136 720491621 433092676 798092150 431172021 780699494 898922505 255009484 693968417 730211618 556299996 162963243 720644869 988532022 724726116 666348571 243144060 789325584 444941587 755650334 462184802 510598790 369341273 847464765 475544635 694500148 982937476 891805350 410722838 175859504 192385588 147359136 986321053 139535973 83910535 737300596 737072914 240384909 679848512 916471504 461864448 42486346 50389574 531989035 699017727 288900146 564294614 967679220 621734619 342337018 585672753 773316111 472497582 211062390 319680927 930742603 856163800 990773050 681233496 976714619 145475839 399558426 484762136 894207906 486901907 508116721 429559965 141046076 650108773 898607203 952126821 9552884 513824110 166433142 358080091 232960437 614405849 330519813 586928104 622375977 311084987 436451476 217201251 794281414 760907408 422713422 793760914 182356980 763441903 129538087 416106524 221956295 615782919 688901622 933967170 240353381 508420736 851036295 560417118 792690348 264753666 492955110 812837545 258794293 797788311 288497070 564769958 577907822 495868709 317329916 7018433 521415465 434103092 323430817 471339811 580002314 879078807 238970062 181861487 628803657 846707897 638155568 852507690 437654695 219478760 25181201 52905745 972625415 49273390 903546818 90990401 106504543 483751683 182657136 397801151 192479444 299173965 350649361 102273596 629288164 742052409 271874964 81190346 575002685 929244578 205953119 760500678 706791023 136615048 990166319 490720250 468990779 159336875 638132555 885599783 744667595 100231516 935354342 759361739 187505791 21896759 829417316 242666468 956302604 317291806 457912271 370897406 775157124 233287414 655086081 386792907 945797939 937629698 126468716 408938338 822529734 843087550 33102635 769336132 407989230 320792428 720785562 925160310 93788885 461106306 170178793 781549568 585363498 115950823 712043445 665603221 681258297 516749357 25010400 854129244 406168283 579479652 833154566 417899104 226495156 643850813 254434600 538912642 95087007 261289666 111365314 197232396 72711875 452398639 917725110 151580101 135972464 500603584 307477853 227989300 518152358 718255243 418095566 219668562 601732004 180499559 746767585 649312557 118430883 829918174 421469341 24585678 819811805 233097452 317513960 385738573 694857455 952183554 6770092 940840424 247984587 790512622 595331632 105663445 432942747 194466196 668704570 463957684 689522692 469815306 368461583 742669902 64445584 569426643 607579232 144835924 655513160 232541071 693369702 823958421 290795051 314746190 526515563 699724021 29807983 33091786 618327861 909429145 279985762 419472583 456041202 100049717 40206060 231718219 261662066 276846775 712886394 824814985 563664801 90715899 875347249 454463369 629499254 833895023 98277563 664682213 564297542 234211257 507080432 560970595 447175008 629805794 561684698 337205043 557962349 126649678 402055311 876229571 776445673 207486750 1291121 383435963 818315261 573324772 294265705 387678844 412341102 550066211 436883035 574637264 665304558 862547750 724974002 702487896 583206235 822532049 387413546 983175081 311268451 131645114 191705386 713336723 584333302 951796227 227034211 125898070 524740711 719668105 825374150 136209572 353859441 334197657 364155815 310536394 192951024 614516758 264992584 213135239 967899504 475700401 360189248 506976288 517528300 802653252 569270688 712591855 348356848 947249287 321989076 941367132 603277131 321212123 659220724 285451539 579106476 142107728 380425593 920158637 109990912 366427001 312622902 249612108 808136663 28889993 526165801 922369300 68361335 603741313 79771537 224107275 136540977 610497455 886292811 165487420 41303356 83246144 712220866 335690740 179850815 546351326 119723474 256184600 410467124 54407558 777030707 110834641 180392743 69986049 963032901 963563028 854223946 222092157 486487095 844812618 400025612 473041277 202744777 984457388 846453738 330751209 257438819 874536062 278827271 158566414 403373463 523771936 652700986 294453686 713890431 355660209 700289792 805560518 430913516 743340735 369450135 960172079 258692514 790321510 754460815 444935996 440842608 460768233 580344129 513999841 999506699 679947585 460279164 769646746 599586908 847351547 712223375 715285403 940455361 903660243 842626944 610034838 562767563 370604388 211317514 960003302 130932114 654931354 983524240 691121176 151130513 390941766 185016120 116670473 732656656 159746841 935924682 27673382 207854718 211251237 79312933 130804315 146110770 119649251 189752748 115425932 2724119 209126766 620641156 35510322 443991984 213536312 457183345 194784755 380149452 983272289 844256567 183054810 713032101 325498081 177673340 597307342 496011007 337273341 704683147 259959969 585782311 25740267 20741699 491427257 108718963 476393471 869365716 226158153 753482170 122222457 895846273 987163899 188878278 143192349 283898529 974833774 46532481 148206622 241662763 260035404 106470621 933204805 320067017 667776900 377483338 528056709 465431487 914471181 761274638 521866151 622659641 182531630 788830903 791793244 291151255 803515053 465945107 451615026 18007299 623613764 481717610 53875457 867111422 619207038 641163764 658744576 480019385 769022063 366985882 501241814 804738623 349788785 308995408 586622514 596793757 105639574 901446251 896406760 988466658 168016878 599496527 486888523 787543899 537816541 899952155 158085330 210431604 914670008 457551165 32544667 201483087 282261837 751814656 501548589 933500477 425135391 802586049 89262581 151490248 165414944 752522065 78231314 738788735 838683052 558238923 880048486 131627652 354921100 714006330 14519573 320191197 7026094 979002511 146444046 484545932 83616833 320962418 644405626 18407617 86087367 567739116 417363179 136048366 958878914 225840152 4859020 725818412 958860792 209128548 746626760 385026575 725523829 236185033 190012899 214615924 279267771 797855522 261629107 593438075 354860047 849338649 388165401 944870819 896686895 535347370 342125044 691273120 90755857 943373707 270393247 729646332 205530107 694055970 674560425 193421071 385534312 285982798 866851742 631227127 304199657 434213383 742562903 848870304 895913071 834565592 492943481 858038989 567135058 708321627 155566419 914475271 202627098 693429741 957523596 884225297 356979019 521655550 943052366 883692923 986605808 139047111 786105187 933031133 698238240 499498768 84072776 820069172 827552093 303148412 787218309 51540845 14012270 660441624 254604375 267050540 175806413 540843989 599701576 394976305 909804249 852228275 34390229 652658360 735199293 570191935 782646368 940285657 177079646 564010586 536430143 748967347 463038141 929687133 502811209 772266852 458193260 188894731 594895826 207257835 267477076 566861735 998914388 56855591 960197260 351973605 661692325 659206289 401597833 65054805 176873700 549927562 400815489 834798078 138672882 579937621 191866155 667244173 402300076 162903928 296535855 134324804 219668919 721637069 537261911 870437499 977963823 366004674 267428296 811950596 375926150 721483390 812028334 114365196 605628823 947279917 984673648 219784313 866731504 26862325 439139264 492508368 126891892 283483444 316524629 675091908 936407396 77599073 991735504 969829583 537792133 725387044 388989663 549512868 144797755 429050586 797993779 154601564 659310150 516714581 616404166 429595829 7302132 722151603 83014491 208342007 87340120 965861680 200594425 672828415 170812525 673471059 275393770 499103017 631706638 714511128 498582862 133243245 249680564 774770030 141865796 649593207 548868630 235238692 209999006 797390699 991638019 33558392 142435414 754498933 988247032 781330228 202931979 481220598 875620210 537931839 837264979 503637310 379892595 461964363 430649509 430252971 943334765 546081623 990769131 988640572 409002629 422813988 175002164 341193814 603107934 181651846 185021625 680382531 723574551 949636364 517206540 842269629 617045155 948772320 789567268 589881239 265911623 866383687 930750553 106048832 377306126 993696747 299983869 64184024 409289512 328192031 555832649 780295389 130266031 210818522 346484958 620716403 264764115 559698229 583454549 69680314 467359243 54653981 521191253 737835440 553789607 3472021 21095179 435509301 884544563 811739996 517153826 803956864 241459098 367933851 124340115 132032733 337879462 283435730 571769897 380242988 40857052 499831188 659322191 279907653 473458417 804698000 800693134 898761080 54351986 184237272 449273868 21133723 578111187 390394132 509526298 875727335 591942989 774575311 297408548 314778179 665298885 627276433 234334550 18439853 306315317 24813530 887626455 132013793 846303429 565412082 662836116 751827138 627469698 175304829 303451205 371839212 450181202 18168992 246735803 346373375 274517187 299982725 37817550 968418922 202597531 727572941 932003358 830958826 813954398 37708704 492602211 198953787 759830742 316174995 439935740 868369706 643905443 550289199 118107961 429967226 190805407 626636093 148598748 536693754 537066508 258286867 79004245 849507900 11786423 362662820 706812280 162594684 349997622 637902617 564093068 106204317 265136180 17344061 413818805 211993466 579291358 82389848 835846136 67968411 881334258 407896552 917191375 83680203 493026265 752075815 833150032 911138485 623552890 732947628 7875389 144804646 956655302 162989813 699997766 643102613 175453207 623512649 261652998 345025054 374936053 589177005 953237213 147494077 27298126 821565704 34496534 506075924 532832762 389287753 144312906 235544510 593635268 992043634 486439020 812485326 445846278 3839090 438342674 795224703 661528479 7022799 210187406 29195678 407574893 423534148 938414851 962211204 937898054 305089501 522896932 755225495 305188545 991529142 476724389 323521099 550673980 835125236 807144671 865179147 283833708 356043380 666589942 44109368 48223750 475025867 937834806 874986107 130425896 455604480 766815537 484223937 583572690 586401083 648632626 885478277 899433390 674432235 664478231 443801812 844268895 562737012 239107090 405296967 216325621 974370184 321718790 785498655 622528429 731774042 791754522 486466471 814367476 128595264 895148921 873310072 600458892 308894412 492683381 440460347 875054279 597033990 339322929 376422477 552889741 791367411 344038102 841653232 829328488 583719405 808082417 621642476 642925676 23610361 641230393 390141426 123240309 768262943 796871156 271143611 123069355 94378603 68682813 840375303 478618995 893454059 905076523 354608034 827272508 618890832 249815925 359950602 206351133 34069015 788982453 481233800 141584453 291332023 145190004 866097789 557187541 916751355 232788836 900863227 918385232 240026812 350055876 689241814 131381276 995542139 944801113 2318641 631536049 303022044 15973824 590884675 334542258 448848218 187727801 977988460 206714483 591806595 454457570 419048090 46059479 641298300 33805076 994776768 985381143 95618187 88243987 769877074 942466442 225336578 235576043 185703474 421927667 865885301 744127709 219761280 532446523 5814498 449245891 720406520 296270026 661960691 107792233 301580313 725955952 732032428 692203380 495720785 569188657 498143125 631368333 725523997 264501799 769631703 786276866 256764264 772871768 101845812 1602646 824119823 215476519 29885700 210040750 296213828 451104087 779709415 721045725 74924750 866770290 460584010 774188952 867338933 412082876 490657906 922706711 321175014 697467167 586586475 35512708 751896914 230846627 962814449 251969306 658155132 864282054 659763778 780303837 20190522 856017424 666079388 653722795 654975714 852219718 245341969 811583804 219457471 793166486 96362810 871819378 941103185 851252033 396911228 540628878 243191610 733853489 376653569 237654521 59288761 908664325 544021924 375787762 642239034 933837515 869313927 177853127 173287651 750073759 755881914 635643017 79140492 260658106 852960997 601845753 327339061 297796516 593671472 839530359 982470812 758130129 470800384 487449799 868244750 178429436 481511692 772012285 310748014 392528907 538935978 881073127 813194360 121393715 629478069 540889327 79558913 577045525 718138343 741220722 262483316 756692489 932557252 313272224 317174940 618558138 607828091 453362441 167549960 610159976 612421206 644312880 649077240 797968934 115080797 792197604 14230481 881202821 191440366 952665190 575154981 57844861 778155021 191256303 408434670 441599430 939416023 281352440 94586792 480973941 800526933 744058819 19849708 624101395 872022854 573132890 776848017 34360270 493820008 193708018 981829532 496668926 987983069 429629468 635664745 598591978 948190632 749309825 914323976 957777582 329170923 432662386 870237252 514431038 791577848 787207493 643366581 319634524 750542411 962668025 29881300 822963408 288838847 269839582 871623175 261441504 180620818 351582423 745931901 405010864 428723816 193868719 586770612 491987538 923224999 103837637 556989405 511077135 579126379 186707432 269726968 344512909 37346619 925779836 900607884 91276484 291662552 135203301 966140231 140439681 747876393 550270735 1882351 841367316 317688497 641706120 730150531 800923552 851553298 447675242 167819374 455844619 265569885 321799523 787553496 324877456 343420687 605722324 214060823 252457748 781091791 235791749 968846019 491281858 166445103 23596427 202089473 421876101 863546130 935823142 747889519 566588379 170200456 100243185 449930616 836998221 524874331 10612256 324029471 936116284 107937433 819491223 439743777 47129760 381639952 815837155 527852576 621139574 502292505 836805314 367216023 968108860 153408338 780840438 505715667 516092523 883778202 316139575 666763693 31523229 46587255 695283351 102651806 420844149 500719692 484831742 956574733 696248606 19466196 65420836 352823733 549710547 997925497 397663635 234304176 867824451 782314729 676306825 219250748 680540415 751750871 44086267 413914262 860727077 509029634 88121981 610935773 949900051 383727159 555423742 507229248 148240059 731505980 24368172 304935739 857569710 410022985 563206657 322179891 943547459 274300328 98569232 300603991 852255956 866013425 839733298 849614075 701971544 437294872 757294081 450009565 903532657 210714187 446134221 963182131 197555395 383366928 468475159 859461418 45869035 944487750 731955648 786112093 884933562 757647733 719730948 545387006 454548023 598078466 842454166 596369958 407894816 121903872 721120594 314337837 762100460 139456567 306567022 510816707 189435756 763841182 601709256 510493858 126646543 441225508 844707868 626876145 709034249 654387459 541821612 581783101 814862293 546549855 279415552 566973303 178700005 262503669 386139365 449895211 482173597 740082228 568222998 425436405 388682801 892909559 383675899 695398299 956053586 131058020 758301667 971712249 46523269 838362277 43172285 910306249 232129539 417276091 391752685 882910904 616448778 68077735 1446079 493673993 147420279 626777510 70808418 846792141 808281498 11972762 324792007 824116509 674016056 240246622 512651049 638715558 677215930 174684299 827135169 500639956 702624913 185139052 843293357 836435159 370626810 302316550 619877831 697326574 924444868 648376251 843342776 61257437 624081040 698485210 144614222 40894720 35130225 83141752 604052364 601369172 189496159 704227667 419874924 779976091 715779290 357153852 899405765 767344721 826992209 506013918 32408201 491820489 34214 41464977 612916763 124942562 121044582 847434214 199048858 578552078 466541703 596070639 134621740 846370341 392441390 587738457 925149715 728488862 922844571 198811686 746031451 175160424 146370393 732891569 54543634 400631401 98277475 711758665 774993002 678491914 3465876 834045059 737222982 543447211 780805792 625246164 282604372 242987844 27618850 319699269 649862019 785823960 457537196 734473019 802003305 223680439 443881367 33738351 21723310 393415578 841932316 323373517 126094544 988457673 190044113 534692687 968434500 483589410 240987980 123986971 787708168 521461200 9734020 824985076 76279507 34956471 142516462 994660410 713485509 897127685 945720148 789537755 951588450 688579994 426015720 465412075 704136161 451712319 615337816 957257213 257311952 601758426 452160224 52261406 263407078 354431572 493363641 696193458 894591374 732705374 178621314 788321554 837649027 328980960 364302235 406971561 67240303 254369255 836350061 941845687 688130373 382755091 471967274 970093481 45290340 555018000 206392848 202046603 133368572 308477101 200507426 709472802 634502175 864442439 434019618 34772688 381962454 870330002 230008303 853300316 848474941 920262733 855585206 143822534 236045715 740383487 639069407 460567388 207609097 397718854 845075038 653583736 221543500 778777821 100484350 408577040 29653581 165533884 501913857 303426674 983923645 309409968 40853203 41228974 703211139 709955548 494013772 9642480 980334545 190195738 59462720 423389571 296844337 741235015 709321053 255484132 842686720 472705693 347727829 497073196 559625710 246947961 40781001 249957658 135331519 474066238 711626521 456274807 278213587 826599226 105364172 294359672 453033246 384014182 54672059 837557722 964388651 962862738 357912718 616503724 275736824 146469809 918474205 867679237 254248030 124587003 95330020 214805675 800937948 198766063 160909339 912395620 24095114 201371167 819333310 371983509 646739213 428744067 37722076 175147257 306740133 12986348 370642963 942073168 387472071 253271407 555490008 852396164 576933017 75230416 719262895 515812065 519738175 781593521 799422210 483192403 92748183 163193428 364717634 373670185 546704630 618419922 437683371 624215567 678034422 915919062 543593867 785666676 461020188 338580033 508601513 396923597 683622653 539317600 658696791 394584798 983410293 204774130 104240114 580435318 167231891 921625967 743285322 655069994 492012511 712476968 412651585 289818758 4996677 670022136 248465510 386938936 948398809 822695603 725563412 594051528 694016858 724215053 559988732 728572175 280840756 759827722 489912503 513790780 8940100 770904253 250920471 655884315 762587665 315162075 547474748 185180318 875827333 907557512 20933908 717916424 661247291 64842286 248579985 9763584 765733282 608154260 688565868 47292255 51662716 298324064 855188273 640541327 964598711 672922760 885840423 490800422 228515600 878866528 528203368 245286950 684354916 309963474 95185204 257492430 790562558 947245723 836726578 243593896 729052288 749687978 770451803 153918890 345668278 913096963 389444953 545497855 157318208 979109320 358495430 7922700 305600057 638630157 737524065 50154385 820296468 81542878 240101228 208597358 844703288 901575178 922435785 568911122 167006335 141996871 86407142 19361588 874221 35241530 385606622 2351592 897065857 912037121 559648141 620985498 500164368 240838285 396886558 378007575 453254026 938647848 202425321 723006178 871927469 658521348 979623371 946403118 679472508 713941234 941585329 99747715 242037130 871422437 651195752 372171245 747873721 622059270 688779425 826817372 872538329 824865644 903838039 586086018 101048034 276721869 484111927 19299011 174436462 966777401 755328908 892542631 358129958 885977523 961417395 130009550 677446821 571811726 958199435 819139710 985063070 293632311 346889862 579362481 87645523 855651679 542214302 853601968 309457534 39888713 269660698 21037982 322438581 203174390 750237008 558145262 493885488 651572141 155083478 725767412 939020603 250227387 639718946 503857395 676989177 148352052 696804404 407042204 368175442 839368551 994287309 17833584 524605841 286311300 121262347 421169316 188327027 622741021 530800683 416355585 860892563 90734229 739775913 951830368 800222339 148730235 804690026 627788721 764723581 260995604 217879839 978784007 662276865 199838890 390960761 215846317 860454009 709859622 488120613 491534637 153334790 447792506 980200085 13324357 542324634 201150668 159644970 984143989 207601221 467516237 770685449 402248493 90242019 42719621 179639189 918788140 945408353 330693947 21492277 820854908 750687049 478452879 396175780 383093398 923783247 962688781 322925634 387214162 873699409 851011797 568716567 233028903 236596207 345036852 56992901 943795842 878312353 532431309 46217914 349885234 798149074 34851423 95896838 180184087 495190692 796445143 64596412 327547606 956050943 933517846 853333888 708215041 811916290 517642760 776625695 169135281 545713220 924409323 675049835 441901373 310281937 672544893 96613635 175934258 989442227 801447092 16921966 250318163 199251212 922708543 378437265 845042843 337627688 513757793 181173978 774213555 205523871 942943255 526954572 877350056 936030689 682226399 432464803 974162748 780380803 736865335 598728642 15591898 504720903 426429612 457963076 957544619 77863595 246973104 459775648 389898424 174288980 247541649 925465610 88383520 828518041 68819404 600737219 433435190 680002933 862067410 909379710 266298421 443713041 295554390 960652316 528641032 627077401 954812227 323415681 14840769 473092875 251303968 392433307 163501741 532852859 490430379 777291607 247136581 810468957 454642792 571963135 210074648 410598356 477813952 348934794 29555795 229330540 78453099 246567588 526735754 637958643 329754466 367129953 291083049 683557277 226964334 215304765 457629444 315460537 827887783 240853512 541691958 223564042 422259430 584572929 435533963 73768733 904612774 752226867 247622074 971775372 745507248 967335287 376682766 971025001 362746065 498388072 262306003 117325643 521289946 21880840 393515871 123406650 362620276 427640927 701158036 63230264 911085582 833728649 120359707 575709164 957109331 75881804 386771257 640217936 102092484 739753940 255509808 613356618 364533146 474966667 581694966 303181844 761470183 292297246 768504503 506257567 179286219 616182845 153924747 89989131 174295831 99553530 796238840 416693992 727296896 539359135 108376849 854702440 35868365 57061474 114848830 393342947 771154672 273217147 696859132 5726730 94489159 7946375 301606442 924105541 615309144 659876103 210726471 166382318 16348564 408460065 618131833 340675778 302723617 918961973 710674729 543078167 887435994 73638865 713231997 866442124 514948231 808830152 783017891 944106200 188713429 943462675 235541542 937744877 693447181 238122752 118768468 830934569 936134588 646570736 443934967 312245145 969662779 383870427 740075992 119681065 702295890 518903004 662595685 163126975 921870179 359256004 479718144 595562292 380824558 331140293 372561874 392492199 289710414 519303379 93574392 629211751 639624816 312217398 873270792 242902366 144124011 862338088 371369711 462532350 705473231 411097777 479136799 31618363 760824813 545032784 903327027 780799284 41712569 32188311 747222156 79518117 23506967 37322344 4500446 721641842 366539601 492768204 533236962 459806137 566513359 319690855 157176374 51833933 152699021 872511065 37382644 478823665 852493451 478936763 161601456 887927737 852599820 483116728 921108064 40196073 127846965 341756751 962347318 781152748 991357333 205603612 576372087 492859603 12634914 401741834 157078947 697396156 345249840 447001026 437077033 661971401 363974004 292255060 521692002 93279152 642958513 662902621 263822629 436601845 499304852 757324546 864843999 38848418 827812907 123734223 355879801 423216248 37375190 616539956 472411801 510482959 802522457 405216289 353526910 401261790 457579145 333411767 696520426 271690071 196857181 39198608 832277893 652183626 458494266 416445247 518310185 265607425 145046008 163806097 820734849 586439567 12011574 361139317 397883993 902054430 49382101 202255838 226940758 159499025 406685232 629000424 216928025 162900905 656024402 427043787 837017361 625937596 117437984 29293767 671222322 448487698 724381222 465134652 35232234 104856373 665427625 744245172 861187662 180455043 68844353 15586407 562848712 622857217 598333615 791500826 832653469 254116320 750913363 889653798 504170250 605911571 576373501 369077137 175100372 111571167 355528243 348579391 582392449 941223606 393973107 943025649 998202378 817918282 405164692 421477521 160634681 530335037 356891284 263148835 649922264 880300589 704975677 482886255 755117338 631644738 208796560 169195050 198685390 124902973 477756211 776797612 448378773 974849351 618896503 530659370 174109468 414449853 695360697 330366441 769052523 139526709 605872854 679427941 750258843 285194292 58679902 521242375 248906223 541938860 346906908 720685903 99364341 769394132 458146334 325992102 544313858 84906883 406149694 948177698 506396587 402196084 328540192 877348643 163688213 674877 451511466 590691980 297328354 915330866 897800154 535018043 257848154 164866549 628428548 892963250 708825083 102384917 860315126 715893876 522957608 653628724 680962036 352617214 864780199 103645460 396035397 756178881 341728561 610965862 249662805 37489291 733610754 528673070 232555796 772244207 935085750 390824197 343177226 324367844 699042376 43868514 478165458 658151787 933934879 814613945 145190804 852814615 742291086 473543677 162495372 763155120 332491675 840626462 716757198 685877854 990247672 203467202 368031116 517984001 800724661 578235595 414593891 202422415 412346864 87138861 593808957 302274284 422701384 965093917 49481432 417436123 102751396 274276313 604660138 614293269 251349335 213771993 245306523 624335135 820164965 144773875 470464505 91699638 935384553 367541627 359193146 437721563 43505271 253217077 592092192 401760258 885624988 36859899 816004529 186321570 261889274 291075522 308659978 906331754 739954422 359131779 951273607 827177624 959775793 245245763 938018825 227329237 60495074 289343261 215287205 964810430 53060866 230287538 809740890 596226809 563806462 606762378 326119251 975307014 843994792 402228795 380132343 753529576 47946387 883933840 87296170 398119668 506311519 376519597 384954421 864429110 482325358 149632479 161851005 101158329 632568 926075513 791466290 289793719 239972436 275019420 355151914 718736796 117750520 565571443 360439773 975120439 269989007 796759815 127711977 93802091 251456214 600587474 287320746 172161835 24764984 547556183 584242975 305181891 835349210 639566237 420995625 207532730 331445747 597490962 554216021 458987907 245817899 102573427 791256752 910159630 29436140 998926026 118011184 690774324 661242037 440180567 774635137 810757144 641451474 660877845 276316785 396903423 618315932 714507602 25454767 354156432 559263150 57884755 596786115 515562937 67870263 558214943 925228474 785833451 529856546 997723416 605251788 701071589 68738467 451078838 15731891 476504436 586492399 621794296 461107536 169657016 489689929 604074017 314146347 944250996 638866455 224304848 227805543 764347982 35965496 718222421 819121054 985343350 1836946 923789158 380020138 872410511 250948722 780860435 287053497 588883763 97826534 150445134 385572065 484918643 809465411 309498320 501483482 168455965 34600212 316470988 693315996 169079873 851016716 201426242 436236666 935248340 398835064 54156903 162174049 559960240 256783769 400623775 367674074 662267196 346645550 350267698 412256306 544193565 637355261 588162189 682539271 359799975 109924246 118037450 190193138 883242653 460318762 588437167 611995788 864807441 999802379 886206397 261704074 115647806 615851579 235773735 639282842 638330633 539491126 290161343 706699846 938811217 331934925 803497521 624561708 810567899 670604385 853279599 492733123 805727889 355158228 139688882 251795207 437873684 860017805 701894568 972633225 470705361 118430550 919601502 349242964 251248764 360880728 739040874 245106548 455789221 394556601 617790668 609131101 542980379 730046456 184870395 530076259 871840364 861665772 671424295 775420000 450759496 638756191 761859341 706682620 516524388 226063230 844834682 613269064 487706769 845423977 968074324 599849312 948464679 658335552 117127004 277614112 973185957 828660179 733442444 475535330 847345884 317443156 479712025 136677750 102568558 255411942 404122138 942750510 347808924 77634561 575619632 432792877 554352271 93952389 773658521 943288254 432305145 951617610 110110832 193862400 821427744 932773046 395180666 224311519 200456263 572907065 572046922 764903766 335114873 131553574 693991734 433898293 949971304 753349243 58504826 56330465 84740963 475640577 168303344 526779716 710540008 809894219 749786292 366212824 452785927 92751352 784018885 79253751 645255265 399717385 567743857 728691118 463591200 82393415 596166280 956252523 178342198 713755681 198054814 541434165 481052272 480798952 776945454 899244095 793336974 403857598 81695213 782094410 62040400 205186197 468513068 19272582 163677909 383049762 635758085 31677417 204320332 703707567 416108342 159609394 423036815 856315351 88552011 633749456 431649545 678707356 66319894 744923358 467947478 163842472 543189201 840950652 132474157 830001997 171099329 950221932 324601365 7841219 945852941 952925982 992465943 59701199 917226157 789587716 413538032 381246300 514590693 342766252 496276099 190501940 907280205 688674635 417855489 185678747 572051005 934950225 709179143 972777014 637959621 480970236 481666233 185627530 412101612 628170492 209774977 483433426 785170413 796912954 199868975 449910338 133724551 453366275 919323592 888009512 949350478 143124777 935114468 531885148 591946521 716946563 740096507 423381175 832253827 801599956 859408755 792621862 33973816 187239025 130774685 469351662 985813210 438919934 257738941 558167411 893728972 785159722 490869123 304770227 889563312 52938063 662084981 602421646 806646643 409081914 735329708 669679931 384005705 338691563 121930975 876948492 881658248 265230984 175025502 204552057 141751216 254606529 752856424 415216532 997585793 333287211 102595118 111784558 378174591 614703067 616436993 79463113 987758503 206033633 854972183 232104082 103380368 134746346 438952769 438113753 348728327 983690028 686113474 612293930 391899787 869841679 433216888 411542650 6466078 620579024 716227863 377314784 445681742 336486004 912709278 871237194 872611593 155379666 808014879 895537182 973142809 958518623 232074694 581625133 463781030 486373593 211788317 760297261 39175573 852404352 795065920 141123691 982057046 277949534 963263991 432586626 608559620 159846550 975762331 827478741 467037568 265557894 465431120 685494608 209438264 357333044 504015210 720048823 234697921 223461997 56905293 721624445 484758672 532940921 529280659 21545888 26918849 376126621 389591544 765264657 794916749 253345182 261051545 167770163 195286025 560325383 764910239 926277291 626426198 421091829 938420433 11300875 457631739 925190909 609428103 84650444 623584582 211722337 88731444 784827799 934814963 796116296 304377649 920989713 441661719 479253604 913714599 181280397 642305005 70293008 47912112 557846961 648780479 847348442 459620905 888657754 281965506 584732761 870302001 447298302 790006618 594148328 112499410 898247171 661444654 308515625 631095197 164875729 861020278 785405429 890901554 816352612 533776348 27865300 502463929 164500372 812640269 490514575 949871940 775013104 276065184 879357046 523764828 975474768 860572825 149283409 644936912 579347413 247445016 936243943 693963357 389193843 554444119 176681568 312937812 163007877 314216645 337333644 611924857 215151805 910556962 905927619 965626323 52100833 759120673 75998476 450892043 335892842 836357672 551033567 289725267 363060625 914144734 909359440 974742987 351861122 901922634 429355212 958902710 964147862 580116065 331719988 116202286 996329373 807193664 35465605 772748618 966067096 31924022 249358579 561269153 676577055 91943885 327055905 870117953 523911184 77271450 509102471 959988539 345585090 62100449 922614333 870192470 857400815 152935529 680056370 951912897 806814416 84802746 580490016 449028847 815144564 616814328 731471274 645895721 390768314 262228612 486014760 350882920 768281461 43124541 10957701 262379405 495641912 522790045 242628231 785167013 54625148 22990276 938857077 100592740 133850893 131382751 435430631 661266640 401229471 575323766 418198045 718981128 573662498 412017026 57985789 659480117 579400038 623624937 92446968 506363744 342231536 10315907 142859001 865533982 339498813 962533403 308957256 813511481 446365409 650458618 785117581 853332791 64972964 74820727 18866728 954516128 315817614 640597042 732789522 90078484 636291438 951763705 222002629 663411754 97872747 768481612 575355925 466142561 820853852 749749494 478821188 916851272 482056671 91638020 116082625 227481899 529727556 552546362 942050128 300248670 872762773 617383407 217932444 830473731 936062460 266270436 550331771 517588317 51362358 901172337 840754849 474912717 547511362 372902885 477612818 910756579 727101424 392938525 793946459 213439287 699683270 73204251 572674989 599719786 42342959 396453572 180773177 691462305 199186580 203495540 48476173 848363320 699106793 975340068 252687935 369752565 126375527 152867306 723861508 839800860 300341967 895523512 126663427 613360941 722244104 535719797 781240740 868813572 948510795 387303968 334440088 401537515 603491367 836689809 289938990 715587133 341206029 258343528 963624200 486873905 21576205 19200697 868927785 544432445 439565708 323282787 92945563 928339757 822412345 552934383 240725561 673634074 712191132 133221098 253591857 774918966 918876051 49603340 406827733 816005762 185555809 574204068 954633207 453830106 217939744 146866543 677248947 746271051 853224788 41511862 257208111 520743365 333108460 672287126 946822069 344240704 875240421 750368136 279221975 938039522 830096514 582857936 240628726 605903584 267756744 820852813 487343381 508151495 758758218 452699144 634241297 494709078 186140952 789624479 142829844 596492581 241068558 597531139 533460226 613685919 916868427 763523479 675970095 965317699 805273603 94885334 676818225 937564785 975697181 320697417 13250182 83383011 366494130 177790421 964145752 412406948 295192629 109508767 441320623 954992738 651535146 318164129 979322581 361238857 452833934 160167981 139194350 567037108 311858668 848889598 570165058 856248602 977493920 2662323 376697638 971338247 617446698 989368593 731951858 824283580 732579204 574995806 314580341 583407856 901668752 437794198 772115054 625003749 7055723 802685253 204831995 409868155 213959810 161558587 415533724 720442521 514888152 236807618 714513748 51808800 842280955 485794480 673912021 520167732 548517307 276124271 422650136 354302428 471616949 674706871 159124351 502100224 882751655 449956680 936363533 3146813 460593442 8515775 663516092 352391704 904098511 112456242 159119360 728265382 73036937 650821120 546954333 329388766 385267693 923257943 365618119 42527241 684837876 351279319 379683743 119612285 75615771 975552836 867544748 604663080 904215814 81888137 390922218 42610535 936454436 439482350 505804692 658169606 676676697 257483556 855555795 704408625 26680079 744126619 768903958 71076622 395560080 271243595 774178496 374414719 620278939 643202454 235368053 54627283 253972113 771743831 765931810 862424611 218634200 367598050 798512517 971897436 579441640 892377325 274342770 250956868 484937004 63450586 96853288 304782684 93745357 824240805 933577887 695359833 237682069 734961285 290271247 549661910 592771358 384347147 341660435 931069547 440754764 417424727 756889964 607289227 910479629 757916775 383555840 785135953 124295461 515421531 955741563 202890511 235392460 799481193 763521025 931029430 204708088 244208437 307723543 303158826 279387983 452729230 159003434 171836209 627866493 395187274 996054791 640234509 372929770 795150393 718352321 521737266 932042879 413626593 816050242 606559149 218069058 149867473 772914135 128107391 103768221 610723906 229749772 166011091 146014882 72691903 451019583 115055329 680490470 54220585 324172058 108352727 384404313 257707553 463568943 1780669 24958975 894722822 763662896 602854572 221377463 141220062 479533118 299545821 912782405 202933351 692042291 948579765 855343090 487290792 697664197 449253693 510832252 395884897 559213695 36710765 964609043 739320252 399428540 69930989 204466833 995655279 729900003 249576509 491872179 746870492 227508520 645948144 931844351 598367682 416755762 928713092 207774266 692667415 514597498 782084726 442238339 336091164 424278012 747675647 118647631 892036236 344362892 941484521 194412784 633055158 953894463 743506636 915023387 37824979 543102729 561011817 133197533 636016386 8869060 155311247 916785266 625016951 22097242 562984136 649989763 364155604 907349845 289759965 202996643 104059120 954107104 9092274 528629979 933905948 556808325 264630138 273437923 25678832 148961829 247320888 842878724 506353484 662820193 1703694 429660723 31496721 973134751 213909718 798284478 794851887 932383572 466937424 291237768 838675876 192593358 228665021 233354662 832895410 523038649 381052787 462016726 38027910 858588940 547083870 473983482 876036007 192309637 160992677 208614269 934615806 342504516 616277596 469498855 616356906 134559378 449675584 816257825 832095019 296612697 444372934 506290842 947652358 732913225 111693518 23595325 491227544 434092439 545002771 154992575 85923094 318008198 166434662 534507597 98438063 153072739 877228231 657110884 982425529 724383519 345343813 98973927 98068268 415947046 303096854 359001912 764200990 718259611 491093951 111734520 812224095 303711939 868650842 788140298 545301028 390468611 148294645 926440081 810058077 259806190 646967456 764518928 176561336 748246719 956714112 354103044 659749139 105596109 661913567 274818341 581561604 876835183 122623050 131566324 942039303 808437235 734726985 405743396 134401987 183121975 260032153 340018447 363581823 876769087 610829603 526071417 301656559 106422578 903951989 798366362 245247612 417815046 929143960 888765033 67370322 322802397 130773933 339227884 549403611 924194759 241463821 171462530 859154983 719091292 106194112 565585805 819137525 209434890 934266687 232143235 811183295 492846850 866154414 580386806 923068002 995453416 43083396 479675048 726779867 813272311 332440239 628383355 346116876 488502699 823743131 529531798 24131473 310901753 216956446 514154249 195619338 790952427 687677813 260475389 352774212 122620735 325129087 315048077 224705855 171827618 714417235 247909018 512852878 536969035 602505484 941772779 211985289 367514001 115796789 977786485 445251320 781775639 530980355 466454064 151334486 633841243 483212635 871208817 692486855 263237722 306000934 840749667 674360838 576254526 815371529 841027850 142615251 126676361 465621960 854539013 255729546 663209393 250772751 216241340 202167894 94051755 771938980 665668339 845804255 459479732 204629194 76054240 729136626 158065144 221666925 855050849 59838823 109649569 918463553 553530803 429733150 919243050 794529307 843160123 413838892 862712785 964969645 967164650 43771990 734963591 671825246 632959578 770560562 522937930 429467726 573718717 263192784 470752153 745826358 173409709 970355417 108552957 408565147 235403970 562196046 577584236 47975528 433568555 433648750 229001237 760501506 314870453 589537687 764334503 318910158 740722262 627060935 46910283 672141405 440371138 309667834 2889852 216053139 531457311 17151343 722552085 500607311 299348137 197077101 505996464 751521251 132802358 634386399 825293499 903357768 539930433 671625345 611697333 760168341 231530199 71327841 431638767 84506949 884553108 26029597 877895557 206326814 797399161 384399001 981416405 661050070 825561906 416415023 95013809 992099240 26548824 622858681 97765184 219118663 359415956 542644704 777471090 222068472 147333173 540267910 544853391 139657026 144042920 600737203 319585605 738407935 623219185 186926315 255698516 423528311 892051406 470665407 605050244 248202452 836926808 659803900 130037695 986014406 456345570 145602188 209255416 188878828 439637106 514277837 472164164 180368053 243633428 483161420 303526252 494092123 515950066 617102967 548204021 20576566 5543550 782531121 350757878 550312573 740907123 400092925 414514761 22866228 32779564 89529930 842070065 899465587 901362190 240702916 331409359 321282892 685363600 324994440 345159891 967603201 88153530 191246059 992542505 135345069 452136026 512689300 774587344 243517289 759331763 348495979 300444786 209283580 530285277 372997860 69529766 197179009 585864872 833303521 45852410 19289285 648534811 540434824 399683599 513534162 716640555 492618229 230471468 628854322 819171652 949845228 850107515 671163865 401542529 464738614 59221031 163341517 791500154 880253524 788552244 11195829 238925271 513020041 88497345 318183849 525236062 472713605 477830361 286035278 799832947 526903504 811995629 936307084 580160838 918263074 798769011 923410011 355823027 906505912 536470859 221264082 244580804 773919542 78135213 844833678 718033029 237254587 534235455 847533687 321905837 940726107 158218006 385512201 815548314 327605593 450967052 440243732 289883997 720965961 723005282 257741446 479615438 547402740 691009994 140957392 399828744 257135252 720061155 799794974 524115645 723934288 103288394 8743716 787722559 255246696 879239509 586983742 64425981 963455386 779887866 497748562 316577353 787480498 73345964 479382608 703585953 770292804 569246652 431542939 30178509 91877197 146735705 714704076 545143770 264162775 312090829 905648662 861629392 301765958 824832999 933616560 771949036 770216178 125512681 725827525 534610647 867230487 697602187 944882362 490372730 459096826 29248963 4386070 85483573 781578962 522421428 9343037 106114493 805300114 955887185 290512071 144220837 184823547 619928972 136115781 669582224 475055285 392169164 887117917 258721936 29648297 182535019 981381959 314841889 639694949 55173002 994988044 121958962 168889437 200210366 471540293 800204374 274274344 584475633 744540349 643524733 318904293 675491796 213824717 197047302 29895195 102881023 341687477 280547442 747000394 846422200 299219628 108171593 199327835 87020759 18433589 350244725 884101880 161006146 418296737 315715864 177215265 810705735 494446735 440054094 916780921 891336099 681120283 971035248 161709696 881229620 21373710 311944200 658899398 740269250 625777729 164126676 614861804 279164397 227480332 989621450 82359830 913572772 631041424 669142128 315779893 371439552 408778015 421406265 933499878 963024549 862495360 372749126 465470551 85245345 296513958 847164908 573695365 415057536 819755399 593085475 616789276 592079422 645632166 540397654 284584960 138481765 540411494 915969017 295105401 803989274 508250732 800899306 152769250 82748445 263962649 288639667 221384304 619848466 302034483 888032315 177543599 948354512 507092697 899825400 717900823 220186982 355716133 330771758 801774066 934215622 556569108 3553467 604734834 578086178 41710266 412073373 679697862 26333036 178321743 370598482 859150925 120840003 71002315 431748299 430782307 454155877 553337553 922234056 755530202 972749006 434134259 590313048 14310267 803531188 447440158 509363613 839152661 263983365 83595797 59321434 182354297 973750649 200040881 366282512 286750323 533644320 392719437 640676652 800328370 831005427 467541929 776981540 794027261 876918946 228462548 423633301 177071306 605292794 181585315 286806408 236977184 676356379 995067825 862387590 881018210 76874824 511753072 105305509 969236250 612069643 901690623 50653867 77278522 169877539 980008082 113315387 938735226 789779424 766245935 659402916 998466435 753205454 389038023 744993656 15737774 395509201 495418832 523575922 747263239 498989558 164377971 752455300 13694092 138087471 883862164 719701804 689925107 617902842 661132022 883441751 860621257 422517449 146507832 464327607 747729990 925388143 445526877 344180623 893789950 577114591 322382456 554083638 404470518 443678081 594792842 434400315 359286006 443966576 903350715 59813643 894474886 660790388 556339372 708402997 208722830 287672327 650439453 99597715 189841093 229006414 859869823 606922935 724188657 988019079 762925742 902824690 731508182 993324734 111754458 152335011 878778983 303189038 721869514 188662264 465348552 805872967 602513785 59526646 276700601 914465540 740134857 473490663 972039206 717338523 249225623 188032027 976430448 634348714 372975481 767233432 802876269 449820037 624742468 317810236 143701967 168732683 188351400 181239125 731941376 488496943 695297723 625760984 769574204 606701872 841665304 159339371 685992612 356830353 584324756 246200350 536061491 959581184 386381399 643426352 530517085 767463246 902774775 889770491 253843981 889655953 257928061 961815536 819357370 679331009 48676642 577383153 500313664 1791251 26177033 361841917 849780118 264917531 309466333 654509090 997349943 530367355 977786456 372526432 134207753 130483355 453721744 393991746 139303717 99579785 488547781 636483694 233506142 328060884 435558275 92691793 67049801 29949819 536306690 678491162 152354612 80265707 607084944 929692907 121272294 566015227 233009137 492981771 990271117 824000282 41797282 205469091 362563287 75967002 508200060 181020768 971979346 588196391 444783504 167213199 99801731 273225545 214252989 397873742 412190548 259480744 99179305 94381675 609057034 969504519 642412899 919247213 646685972 795058394 484018294 411857710 70076400 227314407 783789892 631468564 813458516 996299219 187592610 117286763 21666525 258898720 708484838 919490567 341658769 477154025 697545557 290559286 161742776 280245811 352428226 497215605 271598183 421567548 628897335 587629304 640391740 511862122 448514607 163461839 849842856 543767910 486375339 376643148 542236548 898717178 371208512 384727386 493279918 24340031 760712527 949502362 672383268 851478851 269301019 373634662 240827219 968853989 371541437 583028241 614276349 480735965 221384781 315351214 886284559 973695057 154512397 900968719 847801809 736744128 309264516 762424914 704497365 20164178 341483007 516758326 585391098 3551238 664332962 106016537 26045820 695753845 513700341 357771077 966558547 190801691 66917311 198717735 925843163 564867909 340675913 310192590 664605561 589891628 194863518 592374738 806396595 44944181 556604324 131710983 857084202 123896635 613985883 479576388 792280457 793847653 202800240 814040952 424086159 571449688 434977375 165131629 425122485 595945927 90145688 533345097 210680030 705368621 719374972 874592274 890139882 332818530 258745501 571671406 816561306 220251111 775816050 460217816 991286848 824860839 674167883 407715354 611194716 264295217 425952571 536316299 215764595 309406058 914972936 423113462 62883431 295130348 541626444 255873533 602513197 871832293 882533798 82775071 66475914 533553391 465014007 162673690 806004939 25202290 377798933 889858122 229163105 455924967 127935364 206345268 184034005 505389520 267737380 53081814 590147391 888690395 343505150 850843831 187709237 569679934 882973631 984903177 2401703 309017810 59140619 510735061 554348464 634162500 630288377 864128716 981820881 744053673 20472455 909870526 341644200 371668121 445901914 918560619 433772747 781028614 330235976 428473509 737209473 551939724 85972623 119065340 354955221 802880073 69023376 263388825 456821431 690805580 297374 114525578 985358997 559941315 715601607 881683589 188909643 651981758 84879683 183644749 834476299 590982731 671730498 786006746 842096495 819105174 471069387 11901896 410986076 963070193 21770389 46299113 613544436 235973347 840363122 497235444 191498325 175865216 640030664 699866674 58783396 27971415 293562339 600265167 662643534 25477797 26985593 365009991 389266507 637055812 683792110 506886822 506195810 319751073 937687708 750139428 979366381 694224311 114938137 407579501 528178175 155728042 165635120 127324371 482313903 924887415 496862730 10797467 941839996 664049162 930964792 468885188 972461006 651068398 559358638 687313858 779714585 412782517 694484283 726467503 783119164 213819566 128802872 870482210 546708670 904596237 515388309 121783382 288043676 615734818 626642374 69133144 449210880 645044793 20175142 967409662 749739137 994043862 402645676 408202285 276448909 799991133 316658942 337198223 322832422 850447544 670716039 497965500 612911846 269665942 19439239 442568682 861652583 168065286 813407295 504546427 569995160 910613300 389758983 399115220 886589276 952867293 897111434 163106895 450068921 643424932 208226098 589988727 711226082 61339297 800016462 988425780 772123226 985020738 239230857 758879911 869206185 499541964 43831984 418891812 507155957 15184493 978920391 887543510 904648289 597393958 321743574 970929351 383249590 709961042 641057557 264806146 132964674 538046760 477758314 455400773 900640772 954962067 223633537 20440844 357800564 311622538 125133060 392116216 834196428 164199263 419739690 499937106 850730315 181083278 689175191 369951882 232313153 904772004 455748840 627565299 200180428 651671173 562067002 408057037 950979707 8633320 920044363 225503508 227089800 924979621 540404185 144245615 126167641 117738666 797775795 471631329 971486817 586481807 794247436 933568316 359560312 67922338 557822802 605383001 692912180 691088719 611451598 282425965 583974905 472026673 291784948 314107616 253434855 970437275 893182707 101151320 418074518 612254131 361085332 550295872 423124978 321313811 783464458 302399362 804987995 82556068 159367374 230031007 98104629 851797907 479626190 594703025 993424287 537221712 401945163 375832097 789393345 448884624 314037494 449314753 481110501 375341331 235525133 641117782 290632822 100841817 42545376 962683179 134493880 254885095 597788320 862946277 77568840 182620752 272094983 377671325 611078727 753358842 928728365 316580635 516359840 747739547 673222763 3747980 242939963 417238868 850924966 741090044 771242562 673707004 393562978 632936942 611798978 35182965 709352456 567243844 396400100 948977374 527388942 475746235 880131127 130124281 771665750 957386777 253396261 329991925 317203118 758070907 735118094 393287595 168035391 349875248 159326583 110108849 980402020 777904491 90577927 688422037 441146105 151002336 927531145 331865042 936199089 970348282 31284098 888948257 194519168 760472469 804477531 198610681 388329860 961552977 236408946 487851967 298024141 79412323 912511292 241164188 538625600 306642906 910306613 788763006 240236306 501506217 942256878 802552663 27434656 891243162 972806682 604780177 301363126 360146448 201016839 478315792 107721990 562384648 999298687 604905431 611245214 378913043 845810654 473139667 70863404 821918482 625297758 209822890 287156423 41804675 713720460 87815255 696971429 67966621 928953115 799427929 476266627 817095305 587212887 366999873 496098619 669518850 71302731 249261432 959204681 200567425 754875578 789676294 721118063 458301219 138987462 36801778 4741067 985830961 476619698 826582497 613513761 778729501 50807566 359395308 195328050 6262720 217906029 212479640 588162572 417959853 421385811 676296736 680058721 999945896 173086793 64369243 405090373 595287347 258645021 383120041 76297766 307078384 977439391 919909167 605456600 729535676 763092519 488321417 339245775 955630454 147572279 803745352 979471097 15175667 646872986 517452059 54345481 830163488 133404209 74931433 506233146 968216607 342826143 488921335 540771992 641877230 376986014 695782700 125718271 443675133 752684723 467802602 179101660 57675290 925283963 198629939 630299731 55004273 146568779 273250687 334253716 201045021 617412707 736329206 382303759 895932698 752177372 96427097 150597736 27842922 835067033 765547884 832132117 181302753 194640687 445748742 63361966 931781211 743529522 181986346 248323321 104691342 712997789 71814172 896655123 349155632 420045239 871102801 633373257 340255389 695975262 426600060 684504962 96172489 1915213 548859109 104150486 457350002 61892132 334950490 867348010 571633465 80205231 369329172 308532665 774027343 358890676 174194850 305671549 630178656 787172221 35194500 261837679 852265149 338518972 683404480 833051210 875585590 80985075 588965844 250765441 134451688 285876290 92795045 103435474 990091176 908533628 908751605 126880185 692004630 2569317 816499561 89570727 732760938 400899285 732743436 36725222 903055734 346982155 620004919 848111917 364989675 203768105 951545920 206733542 300122898 139271997 150026177 767801217 578274569 671106340 104437342 64300512 853629246 260659198 12932905 569311461 87808803 356306322 904293180 242270719 150144001 226956899 552006442 494046988 903485591 665892955 419274597 253204640 431610038 557152475 975811233 913238394 490346283 681918913 896972267 24195282 782111319 239579469 258099204 885096082 856434961 119130782 981148070 781952122 652979807 959237097 61419890 890204939 459988255 932074844 378273095 521824565 587273724 497686043 284615399 169672782 333359631 577662043 146119550 929315898 843457777 721399136 65408750 787066453 877917562 785842391 341105403 540070838 561712512 572250514 127819205 322036490 894588271 385992574 482946595 308138403 650614004 490860532 76969750 881193949 43836784 727936582 94548939 291903070 72716763 237884950 829047570 847478706 905877218 69607420 716434181 692354693 149114715 840361444 742572625 919071542 257892508 710869817 68176725 676341180 719492063 102622680 780295649 110911788 165664429 245683075 134037946 343153025 9516261 783751071 693021413 608209963 735555778 625343773 555078765 210927223 529699028 403330405 520533184 605431882 912878083 764665029 817026104 64599453 777583848 759998130 73432736 694761793 85848494 664229337 807610382 669243717 755991611 594458793 322078640 405801638 222415190 536751250 286930828 342079390 560013731 579793374 125192100 964068370 846212682 474437925 798733609 353907931 272311403 310481191 59693391 593703877 328363140 261340362 620407179 354073176 794851238 415331518 479481281 688391307 545746302 347080432 83200022 32265036 122325738 426136838 525590447 20112245 83042929 244690679 173811762 255566648 810495738 446657218 641559538 511036669 489375652 146457282 225993395 633691846 265236986 102538385 346847832 241237419 802450945 611843760 537703322 26354030 560902747 377199377 102741119 905568327 401520447 765419164 550541725 762899662 321067287 619093153 408047763 277108644 518703306 285642987 656060608 856677020 1824999 556574955 48322080 589907682 469753270 607786857 392960952 854586932 695988796 452766022 143702256 687570826 730090129 208501486 137340435 496683906 402969142 691866961 456124595 920946693 757069022 560409829 800594167 699158243 914018432 94927454 700521890 126556267 242691475 414628078 331275826 585075223 311699500 128224270 636006472 109098208 928722007 307426632 329438989 946981162 83112800 588425944 676380572 49745624 202975699 200771386 986899685 250455222 276361255 801157365 800555017 761863178 877860036 161196095 26551807 37220112 443352292 923640237 589006747 370862055 831024677 518839916 643479743 968460127 63529125 738234794 602494982 829844151 163483131 422470815 997651115 922495425 700543394 765148428 74508520 302647436 790897347 280242454 102320753 833632931 390615750 370268237 564570330 978232522 111614043 673882628 284293294 798279286 399583303 499773627 833008025 384587147 153675862 289006395 945479782 326142945 996129168 170541748 7812650 111369942 979948990 808583291 541874605 751698085 244509733 1285594 825013064 201232594 328835456
